|
NAMEMouse::Spec - To what extent Mouse is compatible with MooseVERSIONThis document describes Mouse version v2.5.10SYNOPSISuse Mouse::Spec; printf "Mouse/%s is compatible with Moose/%s\n", Mouse::Spec->MouseVersion, Mouse::Spec->MooseVersion; DESCRIPTIONMouse is a subset of Moose. This document describes to what extend Mouse is compatible (and incompatible) with Moose.Compatibility with MooseSugary APIsThe sugary APIs are highly compatible with Moose. Methods which have the same name as Moose's are expected to be compatible with Moose's. Meta object protocols Meta object protocols are a subset of the counterpart of Moose. Their methods which have the same name as Moose's are expected to be compatible with Moose's. Feel free to use these methods even if they are not documented. However, there are differences between Moose's MOP and Mouse's. For example, meta object protocols in Mouse have no attributes by default, so "$metaclass->meta->make_immutable()" will not work as you expect. Don not make metaclasses immutable. Mouse::Meta::Instance Meta instance mechanism is not implemented, so you cannot change the reftype of Mouse objects in the same way as Moose. 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 MouseX::NativeTraits for details. Notes about Moose::CookbookMany recipes in Moose::Cookbook fit Mouse, including:
SEE ALSOMouseMoose Moose::Manual Moose::Cookbook
Visit the GSP FreeBSD Man Page Interface. |