1MooseX::Has::Sugar::MinUismearl(C3o)ntributed Perl DocumMeonotsaetXi:o:nHas::Sugar::Minimal(3)
2
3
4

NAME

6       MooseX::Has::Sugar::Minimal - Less Sugary Syntax for moose 'has' fields
7

VERSION

9       version 1.000006
10

SYNOPSIS

12       This is a legacy variant of Sugar which only exports "ro" and "rw"
13       functions, the way MooseX::Has::Sugar used to with ":is";
14
15           use MooseX::Types::Moose qw( Str );
16           use MooseX::Has::Sugar::Minimal;
17
18           has foo => (
19                   isa => Str,
20                   is  => ro,
21                   required => 1,
22           );
23           has bar => (
24                   isa => Str,
25                   is => rw,
26                   lazy_build => 1,
27           );
28
29       All functions are exported by The Sub::Exporter Module.
30

EXPORT GROUPS

32   ":default"
33       Exports ":is"
34
35   ":is"
36       Exports "bare", "ro", "rw"
37

EXPORTED FUNCTIONS

39   "bare"
40       returns "('bare')"
41
42   "ro"
43       returns "('ro')"
44
45   "rw"
46       returns "('rw')"
47

CONFLICTS

49   MooseX::Has::Sugar
50   MooseX::Has::Sugar::Saccharin
51       This module is not intended to be used in conjunction with
52        ::Sugar or ::Sugar::Saccharin.
53
54       We all export "ro" and "rw" in different ways.
55
56       If you do however want to use them in conjunction, specific imports
57       must
58        be done on MooseX::Has::Sugar's side to stop it exporting different
59        ro/rw. Any of the below should be fine.
60
61           use MooseX::Has::Sugar::Minimal;
62           use MooseX::Has::Sugar qw( :attrs );
63
64           has foo =>( is => rw , lazy_build );
65
66           use MooseX::Has::Sugar::Minimal;
67           use MooseX::Has::Sugar qw( lazy_build );
68
69           has foo =>( is => rw , lazy_build );
70

AUTHOR

72       Kent Fredric <kentnl@cpan.org>
73
75       This software is copyright (c) 2017 by Kent Fredric
76       <kentfredric@gmail.com>.
77
78       This is free software; you can redistribute it and/or modify it under
79       the same terms as the Perl 5 programming language system itself.
80
81
82
83perl v5.34.0                      2022-01-21    MooseX::Has::Sugar::Minimal(3)
Impressum