SYNOPSISThis is a legacy variant of Sugar which only exports "ro" and "rw" functions, the way MooseX::Has::Sugar used to with ":is";
use MooseX::Types::Moose qw( Str );
has foo => (
isa => Str,
is => ro,
required => 1,
has bar => (
isa => Str,
is => rw,
lazy_build => 1,
All functions are exported by The Sub::Exporter Module.
:isExports ``bare'', ``ro'', ``rw''
MooseX::Has::Sugar::SaccharinThis module is not intended to be used in conjunction with
::Sugar or ::Sugar::Saccharin.
We all export ``ro'' and ``rw'' in different ways.
If you do however want to use them in conjunction, specific imports must
be done on MooseX::Has::Sugar's side to stop it exporting different
ro/rw. Any of the below should be fine.
use MooseX::Has::Sugar::Minimal; use MooseX::Has::Sugar qw( :attrs ); has foo =>( is => rw , lazy_build ); use MooseX::Has::Sugar::Minimal; use MooseX::Has::Sugar qw( lazy_build ); has foo =>( is => rw , lazy_build );
AUTHORKent Fredric <kentnl at cpan.org>
COPYRIGHT AND LICENSEThis software is copyright (c) 2014 by Kent Fredric.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.