The Perl Advent Calendar needs more articles for 2022. Submit your idea today!

Changes for version 0.05 - 2012-10-14

  • This module didn't really need XS. It turns out that 5.10 added re::is_regexp() so we can use that instead. Thanks to Jesse Luehrs for pointing this out.

Modules

Type constraints and coercions for Perl
A class representing a coercion from one type to another
A class for constraints which require a class name or object with a set of methods
A class for constraints which require a class name or an object that does a specific role
A class for constraints which require a class name or an object that inherit from a specific class
A class for constraints which require a string matching one of a set of values
A class for constraints which require an object with a set of methods
A class for constraints which require an object that does a specific role
A class for constraints which require an object that inherits from a specific class
A class which represents parameterizable constraints
A class which represents parameterized constraints
Provides a common implementation for Type::Constraint::AnyCan and Type::Constraint::ObjectCan
Provides a common implementation for Type::Constraint::AnyDoes and Type::Constraint::ObjectDoes
The interface all type constraints should provide
Provides a common implementation for Type::Constraint::AnyIsa and Type::Constraint::ObjectIsa
Class for simple (non-parameterized or specialized) types
Type declaration subroutines
A class to represent where a type or coercion was declared
A Throwable::Error subclass for type constraint failures
Base class for type libraries
Helper subs for the Type distro
Implements type constraint objects for Perl's built-in types
Implements the per-package type registry
A role for things which can be inlined (type constraints and coercions)