The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.30 - 2016-10-15

  • Fix a bug with the Sub::Quoted sub returned by $type->coercion_sub. If a type had more than one coercion, the generated sub could end up coercing the value to undef some of the time. Depending on hash key ordering, this could end up being a heisenbug that only occured some of the time.

Documentation

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 intersection constraints
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 Specio::Constraint::AnyCan and Specio::Constraint::ObjectCan
Provides a common implementation for Specio::Constraint::AnyDoes and Specio::Constraint::ObjectDoes
The interface all type constraints should provide
Provides a common implementation for Specio::Constraint::AnyIsa and Specio::Constraint::ObjectIsa
Class for simple (non-parameterized or specialized) types
A class for union constraints
Specio 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 Specio distro
Implements type constraint objects for Perl's built-in types
Implements type constraint objects for some common numeric types
Implements type constraint objects for some common Perl language things
Implements type constraint objects for some common string types
A painfully poor reimplementation of Moo(se)
A partially rear-ended copy of Devel::PartialDump without prereqs
Implements the per-package type registry
A role for things which can be inlined (type constraints and coercions)
Type checks used internally for Specio classes (it's not self-bootstrapping (yet?))
Test helpers for Specio