Types::TypeTiny - type constraints used internally by Type::Tiny
This isn't a real Type::Library-based type library; that would involve too much circularity. But it exports some type constraint "constants":
Promotes (or "demotes" if you prefer) a Moose::Meta::TypeConstraint object to a Type::Tiny object.
Can also handle Validation::Class objects.
Type constraints built from Validation::Class objects deliberately ignore field filters when they do constraint checking (and go to great lengths to do so); using filters for coercion only.
(The behaviour of
coerce if we don't do that is just too weird!)
Can also handle any object providing
(This includes Mouse::Meta::TypeConstraint objects.) If the object also provides
these will be used too.
Can also handle coderefs (but not blessed coderefs or objects overloading
Coderefs are expected to return true iff
$_ passes the constraint.
$_ fails the type constraint,
they may either return false,
or die with a helpful error message.
These are implemented so that
for rough compatibility with a real Type::Library type library.
Please report any bugs to http://rt.cpan.org/Dist/Display.html?Queue=Type-Tiny.
Toby Inkster <firstname.lastname@example.org>.
This software is copyright (c) 2013 by Toby Inkster.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.