---
name: "Sub::HandlesVia::Manual::Comparison"
section: "3pm"
platform: "linux"
package: "perl-sub-handlesvia"
version: "0.053005-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Sub::HandlesVia::Manual::Comparison"
---

# Sub::HandlesVia::Manual::Comparison(3pm)

comparing Sub::HandlesVia against similar modules

## NAME

Sub::HandlesVia::Manual::Comparison - comparing Sub::HandlesVia against similar modules

## MANUAL

The following table compares Sub::HandlesVia with Data::Perl, Moose native traits, and MouseX::NativeTraits.

```
  Array ==============================================
               accessor : SubHV  DataP  Moose  Mouse
                    all : SubHV  DataP
               all_true : SubHV
                    any : SubHV                Mouse
                  apply : SubHV                Mouse
                  clear : SubHV  DataP  Moose  Mouse
                  count : SubHV  DataP  Moose  Mouse
                 delete : SubHV  DataP  Moose  Mouse
               elements : SubHV  DataP  Moose  Mouse
                  fetch :                      Mouse  (alias: get)
                  first : SubHV  DataP  Moose  Mouse
            first_index : SubHV  DataP  Moose
                flatten : SubHV  DataP
           flatten_deep : SubHV  DataP
               for_each : SubHV                Mouse
              for_each2 : SubHV
          for_each_pair : SubHV                Mouse
                    get : SubHV  DataP  Moose  Mouse
                   grep : SubHV  DataP  Moose  Mouse
                   head : SubHV  DataP
                indexed : SubHV
                 insert : SubHV  DataP  Moose  Mouse
               is_empty : SubHV  DataP  Moose  Mouse
                   join : SubHV  DataP  Moose  Mouse
                    map : SubHV  DataP  Moose  Mouse
                    max : SubHV
                 maxstr : SubHV
                    min : SubHV
                 minstr : SubHV
               natatime : SubHV  DataP  Moose
                   none : SubHV
           not_all_true : SubHV
              pairfirst : SubHV
               pairgrep : SubHV
               pairkeys : SubHV
                pairmap : SubHV
                  pairs : SubHV
                   peek : SubHV
                peekend : SubHV
             pairvalues : SubHV
            pick_random : SubHV
                    pop : SubHV  DataP  Moose  Mouse
                  print : SubHV  DataP
                product : SubHV
                   push : SubHV  DataP  Moose  Mouse
                 reduce : SubHV  DataP  Moose  Mouse
             reductions : SubHV
                 remove :                      Mouse  (alias: delete)
                  reset : SubHV
                reverse : SubHV  DataP
                 sample : SubHV
                    set : SubHV  DataP  Moose  Mouse
          shallow_clone : SubHV  DataP  Moose
                  shift : SubHV  DataP  Moose  Mouse
                shuffle : SubHV  DataP  Moose  Mouse
       shuffle_in_place : SubHV
                   sort : SubHV  DataP  Moose  Mouse
                sort_by :                      Mouse  (sort)
          sort_in_place : SubHV  DataP  Moose  Mouse
       sort_in_place_by :                      Mouse  (sort_in_place)
                 splice : SubHV  DataP  Moose  Mouse
                  store :                      Mouse  (alias: set)
                    sum : SubHV
                   tail : SubHV  DataP
                   uniq : SubHV  DataP  Moose  Mouse
          uniq_in_place : SubHV
                uniqnum : SubHV
       uniqnum_in_place : SubHV
                uniqstr : SubHV
       uniqstr_in_place : SubHV
                unshift : SubHV  DataP  Moose  Mouse
  Bool ===============================================
                    not : SubHV  DataP  Moose  Mouse
                  reset : SubHV
                    set : SubHV  DataP  Moose  Mouse
                 toggle : SubHV  DataP  Moose  Mouse
                  unset : SubHV  DataP  Moose  Mouse
  Code ===============================================
                execute : SubHV  DataP  Moose  Mouse
           execute_list : SubHV
         execute_method : SubHV         Moose  Mouse
    execute_method_list : SubHV
  execute_method_scalar : SubHV
    execute_method_void : SubHV
         execute_scalar : SubHV
           execute_void : SubHV
  Counter ============================================
                    dec : SubHV  DataP  Moose  Mouse
                    inc : SubHV  DataP  Moose  Mouse
                  reset : SubHV  DataP  Moose  Mouse
                    set : SubHV         Moose  Mouse
  Hash ===============================================
               accessor : SubHV  DataP  Moose  Mouse
                    all : SubHV  DataP
                  clear : SubHV  DataP  Moose  Mouse
                  count : SubHV  DataP  Moose  Mouse
                defined : SubHV  DataP  Moose  Mouse
                 delete : SubHV  DataP  Moose  Mouse
           delete_where : SubHV
               elements : SubHV  DataP  Moose  Mouse
                 exists : SubHV  DataP  Moose  Mouse
                  fetch :                      Mouse  (alias: get)
           for_each_key : SubHV                Mouse
          for_each_pair : SubHV                Mouse
         for_each_value : SubHV                Mouse
                    get : SubHV  DataP  Moose  Mouse
               is_empty : SubHV  DataP  Moose  Mouse
                   keys : SubHV  DataP  Moose  Mouse
                     kv : SubHV  DataP  Moose  Mouse
                  reset : SubHV
                    set : SubHV  DataP  Moose  Mouse
          shallow_clone : SubHV  DataP  Moose
            sorted_keys : SubHV                Mouse
                  store :                      Mouse  (alias: set)
                 values : SubHV  DataP  Moose  Mouse
  Number =============================================
                    abs : SubHV  DataP  Moose  Mouse
                    add : SubHV  DataP  Moose  Mouse
                   ceil : SubHV
                    cmp : SubHV
                    div : SubHV  DataP  Moose  Mouse
                     eq : SubHV
                  floor : SubHV
                     ge : SubHV
                    get : SubHV
                     gt : SubHV
                     le : SubHV
                     lt : SubHV
                    mod : SubHV  DataP  Moose  Mouse
                    mul : SubHV  DataP  Moose  Mouse
                     ne : SubHV
                    set : SubHV         Moose
                    sub : SubHV  DataP  Moose  Mouse
  Scalar =============================================
                    get : SubHV
            make_getter : SubHV
            make_setter : SubHV
       scalar_reference : SubHV
                    set : SubHV
              stringify : SubHV
  String =============================================
                 append : SubHV  DataP  Moose  Mouse
                  chomp : SubHV  DataP  Moose  Mouse
                   chop : SubHV  DataP  Moose  Mouse
                  clear : SubHV  DataP  Moose  Mouse
                    cmp : SubHV
                   cmpi : SubHV
               contains : SubHV
             contains_i : SubHV
              ends_with : SubHV
            ends_with_i : SubHV
                     eq : SubHV
                    eqi : SubHV
                     fc : SubHV
                     ge : SubHV
                    gei : SubHV
                    get : SubHV
                     gt : SubHV
                    gti : SubHV
                    inc : SubHV  DataP  Moose  Mouse
                     lc : SubHV
                     le : SubHV
                    lei : SubHV
                 length : SubHV  DataP  Moose  Mouse
                     lt : SubHV
                    lti : SubHV
                  match : SubHV  DataP  Moose  Mouse
                match_i : SubHV
                     ne : SubHV
                    nei : SubHV
                prepend : SubHV  DataP  Moose  Mouse
                replace : SubHV  DataP  Moose  Mouse
       replace_globally : SubHV                Mouse
                  reset : SubHV
                    set : SubHV
            starts_with : SubHV
          starts_with_i : SubHV
                 substr : SubHV  DataP  Moose  Mouse
                   trim : SubHV
                     uc : SubHV
```

## BUGS

Please report any bugs to \<https://github.com/tobyink/p5-sub-handlesvia/issues\>.

## SEE ALSO

Sub::HandlesVia.

## AUTHOR

Toby Inkster \<tobyink@cpan.org\>.

## COPYRIGHT AND LICENCE

This software is copyright (c) 2022 by Toby Inkster.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

## DISCLAIMER OF WARRANTIES

THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
