X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse.pm;h=f5dc1a355f3b55fec5845d20a1e83caeff223d62;hb=d5b41c02fdd3bb8c5c706a7578bae8b7a380b088;hp=ba791a96aeefee869acdfc316b5eccf0dadd402f;hpb=ea6dc3a5b84bb831e5c750e9fc402050d83c6135;p=gitmo%2FMouse.git diff --git a/lib/Mouse.pm b/lib/Mouse.pm index ba791a9..f5dc1a3 100644 --- a/lib/Mouse.pm +++ b/lib/Mouse.pm @@ -4,7 +4,7 @@ use warnings; use 5.006; use base 'Exporter'; -our $VERSION = '0.20'; +our $VERSION = '0.23'; use Carp 'confess'; use Scalar::Util 'blessed'; @@ -227,15 +227,14 @@ Mouse - Moose minus the antlers =head1 DESCRIPTION -L is wonderful. +L is wonderful. B -Unfortunately, it's a little slow. Though significant progress has been made -over the years, the compile time penalty is a non-starter for some +Unfortunately, Moose has a compile-time penalty. Though significant progress has +been made over the years, the compile time penalty is a non-starter for some applications. -Mouse aims to alleviate this by providing a subset of Moose's -functionality, faster. In particular, L is missing only a few -expert-level features. +Mouse aims to alleviate this by providing a subset of Moose's functionality, +faster. We're also going as light on dependencies as possible. L or L is required if you want support @@ -250,9 +249,8 @@ runs the test suite 4x faster. The idea is that, if you need the extra power, you should be able to run C on your codebase and have nothing break. To that end, -nothingmuch has written L (part of this distribution) which will act -as Mouse unless Moose is loaded, in which case it will act as Moose. -L is a more high-tech L. +we have written L which will act as Mouse unless Moose is loaded, +in which case it will act as Moose. =head2 MouseX @@ -307,10 +305,16 @@ the attribute. =item isa => TypeConstraint -Provides basic type checking in the constructor and accessor. Basic types such -as C, C, C are supported. Any unknown type is taken to -be a class check (e.g. isa => 'DateTime' would accept only L -objects). +Provides type checking in the constructor and accessor. The following types are +supported. Any unknown type is taken to be a class check (e.g. isa => +'DateTime' would accept only L objects). + + Any Item Bool Undef Defined Value Num Int Str ClassName + Ref ScalarRef ArrayRef HashRef CodeRef RegexpRef GlobRef + FileHandle Object + +For more documentation on type constraints, see L. + =item required => 0|1 @@ -420,6 +424,12 @@ Returns whether this class is actually loaded or not. It uses a heuristic which involves checking for the existence of C<$VERSION>, C<@ISA>, and any locally-defined method. +=head1 SOURCE CODE ACCESS + +We have a public git repo: + + git clone git://jules.scsys.co.uk/gitmo/Mouse.git + =head1 AUTHORS Shawn M Moore, C<< >>