Mouse::Spec - To what extent Mouse is compatible with Moose


NAME

Mouse::Spec - To what extent Mouse is compatible with Moose


VERSION

This document describes Mouse version 0.65


SYNOPSIS

    use Mouse::Spec;
    printf "Mouse/%s is compatible with Moose/%s\n",
        Mouse::Spec->MouseVersion, Mouse::Spec->MooseVersion;


DESCRIPTION

Mouse is a subset of Moose. This document describes to what extend Mouse is compatible with Moose.

Compatibility with Moose

The sugary API is highly compatible with Moose.

Incompatibility with Moose

Meta object protocols

Any MOP in Mouse has no attributes by default.

For this reason, $metaclass->meta->make_immutable() does not yet work as you expect. Don not make metaclasses immutable.

Mouse::Meta::Instance

Meta instance mechanism is not implemented.

Role exclusion

Role exclusion, exclude(), is not implemented.

-metaclass in Mouse::Exporter

use Mouse -metaclass => ... are not implemented. Use use Mouse -traits => ... instead.

Mouse::Meta::Attribute::Native

Native traits are not supported directly, but MouseX::NativeTraits is available on CPAN. Once you have installed it, you can use it as the same way in Moose. That is, native traits are automatically loaded by Mouse.

See the MouseX::NativeTraits manpage for details.

Notes about Moose::Cookbook

Many recipes in the Moose::Cookbook manpage fit Mouse, including:


SEE ALSO

Mouse

Moose

the Moose::Manual manpage

the Moose::Cookbook manpage

 Mouse::Spec - To what extent Mouse is compatible with Moose