NAME

   Mus - Mu but with slightly more typing and strict constructors

STATUS

SYNOPSIS

     package Foo;
     use Mus;

     ro "hro";
     lazy hlazy => sub { 2 };
     rwp "hrwp";
     rw "hrw";

     my $foo = Foo->new(i_dont_exist => 5, hro => "exists", hrwp => "exists", hrw => "exists");

     # Found unknown attribute(s) passed to the constructor: i_dont_exist at (eval 30) line 52.
     #     Foo::new("Foo", "i_dont_exist", 5, "hro", "exists", "hrwp", "exists", "hrw", ...) called at Foo.pl line 9

DESCRIPTION

   Mus imports both Mu and MooX::StrictConstructor making it even less
   work in typing and reading to set up an object with a strict
   constructor.

   Mu::Role should still be used for roles, as strict constructors don't
   apply to roles, so I did not duplicate this.

AUTHOR

   Adam Hopkins <[email protected]>

COPYRIGHT

   Copyright 2019- Adam Hopkins

LICENSE

   This library is free software; you can redistribute it and/or modify it
   under the same terms as Perl itself.

SEE ALSO

     * Mu

     * MooX::StrictConstructor