Mouse::Spec (3)
Leading comments
Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35) Standard preamble: ========================================================================
NAME
Mouse::Spec - To what extent Mouse is compatible with MooseVERSION
This document describes Mouse version v2.4.7SYNOPSIS
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 (and incompatible) with Moose.Compatibility with Moose
Sugary 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
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
See MouseX::NativeTraits for details.
Notes about Moose::Cookbook
Many recipes in Moose::Cookbook fit Mouse, including:- *
- Moose::Cookbook::Basics::Recipe1 - The (always classic) Point example
- *
- Moose::Cookbook::Basics::Recipe2 - A simple BankAccount example
- *
- Moose::Cookbook::Basics::Recipe3 - A lazy BinaryTree example
- *
- Moose::Cookbook::Basics::Recipe4 - Subtypes, and modeling a simple Company class hierarchy
- *
- Moose::Cookbook::Basics::Recipe5 - More subtypes, coercion in a Request class
- *
- Moose::Cookbook::Basics::Recipe6 - The augment/inner example
- *
- Moose::Cookbook::Basics::Recipe7 - Making Moose fast with immutable
- *
- Moose::Cookbook::Basics::Recipe8 - Builder methods and lazy_build
- *
- Moose::Cookbook::Basics::Recipe9 - Operator overloading, subtypes, and coercion
- *
-
Moose::Cookbook::Basics::Recipe10 - Using BUILDARGSandBUILDto hook into object construction
- *
- Moose::Cookbook::Roles::Recipe1 - The Moose::Role example
- *
- Moose::Cookbook::Roles::Recipe2 - Advanced Role Composition - method exclusion and aliasing
- *
- Moose::Cookbook::Roles::Recipe3 - Applying a role to an object instance
- *
- Moose::Cookbook::Meta::Recipe2 - A meta-attribute, attributes with labels
- *
- Moose::Cookbook::Meta::Recipe3 - Labels implemented via attribute traits
- *
- Moose::Cookbook::Extending::Recipe3 - Providing an alternate base object class
SEE ALSO
MouseMoose
Moose::Manual
Moose::Cookbook