Changes for version 0.25 - 2016-09-04

  • Calling {any,object}_{isa,does}_type repeatedly in a package with the same class or role name would die. These subs are now special-cased to simply return an existing type for the given name when they receive a single argument (the name of the class or role). This could come up if you had two attributes both of which required an object of the same type.

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?))