📦 perl-specio
40 pages
S
- Specio(3pm)Type constraints and coercions for Perl✨
- Specio::Coercion(3pm)A class representing a coercion from one type to another✨
- Specio::Constraint::AnyCan(3pm)A class for constraints which require a class name or object with a set of methods✨
- Specio::Constraint::AnyDoes(3pm)A class for constraints which require a class name or an object that does a specific role✨
- Specio::Constraint::AnyIsa(3pm)A class for constraints which require a class name or an object that inherit from a specific class✨
- Specio::Constraint::Enum(3pm)A class for constraints which require a string matching one of a set of values✨
- Specio::Constraint::Intersection(3pm)A class for intersection constraints✨
- Specio::Constraint::ObjectCan(3pm)A class for constraints which require an object with a set of methods✨
- Specio::Constraint::ObjectDoes(3pm)A class for constraints which require an object that does a specific role✨
- Specio::Constraint::ObjectIsa(3pm)A class for constraints which require an object that inherits from a specific class✨
- Specio::Constraint::Parameterizable(3pm)A class which represents parameterizable constraints✨
- Specio::Constraint::Parameterized(3pm)A class which represents parameterized constraints✨
- Specio::Constraint::Role::CanType(3pm)Provides a common implementation for Specio::Constraint::AnyCan and Specio::Constraint::ObjectCan✨
- Specio::Constraint::Role::DoesType(3pm)Provides a common implementation for Specio::Constraint::AnyDoes and Specio::Constraint::ObjectDoes✨
- Specio::Constraint::Role::Interface(3pm)The interface all type constraints should provide✨
- Specio::Constraint::Role::IsaType(3pm)Provides a common implementation for Specio::Constraint::AnyIsa and Specio::Constraint::ObjectIsa✨
- Specio::Constraint::Simple(3pm)Class for simple (non-parameterized or specialized) types✨
- Specio::Constraint::Structurable(3pm)A class which represents structurable constraints✨
- Specio::Constraint::Structured(3pm)A class which represents structured constraints✨
- Specio::Constraint::Union(3pm)A class for union constraints✨
- Specio::Declare(3pm)Specio declaration subroutines✨
- Specio::DeclaredAt(3pm)A class to represent where a type or coercion was declared✨
- Specio::Exception(3pm)An exception class for type constraint failures✨
- Specio::Exporter(3pm)Base class for type libraries✨
- Specio::Helpers(3pm)Helper subs for the Specio distro✨
- Specio::Library::Builtins(3pm)Implements type constraint objects for Perl's built-in types✨
- Specio::Library::Numeric(3pm)Implements type constraint objects for some common numeric types✨
- Specio::Library::Perl(3pm)Implements type constraint objects for some common Perl language things✨
- Specio::Library::String(3pm)Implements type constraint objects for some common string types✨
- Specio::Library::Structured(3pm)Structured types for Specio (Dict, Map, Tuple)✨
- Specio::Library::Structured::Dict(3pm)Guts of Dict structured type✨
- Specio::Library::Structured::Map(3pm)Guts of Map structured type✨
- Specio::Library::Structured::Tuple(3pm)Guts of Tuple structured type✨
- Specio::OO(3pm)A painfully poor reimplementation of Moo(se)✨
- Specio::PartialDump(3pm)A partially rear-ended copy of Devel::PartialDump without prereqs✨
- Specio::Registry(3pm)Implements the per-package type registry✨
- Specio::Role::Inlinable(3pm)A role for things which can be inlined (type constraints and coercions)✨
- Specio::Subs(3pm)Make validation and coercion subs from Specio types✨
- Specio::TypeChecks(3pm)Type checks used internally for Specio classes (it's not self-bootstrapping (yet?))✨
T
- Test::Specio(3pm)Test helpers for Specio✨
💅
getting it ready, bestie…