---
name: "MouseX::NativeTraits::CodeRef"
section: "3pm"
platform: "linux"
package: "libmousex-nativetraits-perl"
version: "1.09-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/MouseX::NativeTraits::CodeRef"
---

# MouseX::NativeTraits::CodeRef(3pm)

Helper trait for CodeRef attributes

## NAME

MouseX::NativeTraits::CodeRef - Helper trait for CodeRef attributes

## SYNOPSIS

```
  package Foo;
  use Mouse;
  has 'callback' => (
      traits    => ['Code'],
      is        => 'ro',
      isa       => 'CodeRef',
      default   => sub { sub { print "called" } },
      handles   => {
          call => 'execute',
      },
  );
  my $foo = Foo->new;
  $foo->call; # prints "called"
```

## DESCRIPTION

This provides operations on coderef attributes.

## PROVIDED METHODS

- **execute(@args)**

  Calls the coderef with the given args.

## METHODS

- **meta**

  - **method\_provider\_class**

  - **helper\_type**

  ## SEE ALSO

MouseX::NativeTraits
