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

Changes for version 0.003_05 - 2013-04-19

  • (Addition) Allow coercions to accept parameters.
  • (Addition) Chars and Bytes types added to Types::Standard.
  • (Addition) Encode, Decide, Join and Split coercions added to Types::Standard.
  • (Addition) Type::Tiny::Class now has a plus_constructors method.
  • (Bugfix) Prevent warnings (about 'my $val' masking a previously declared variable) when several Str checks are being inlined in close proximity, such as Tuple[Str,Str]
  • (Documentation) Document Exporter::TypeTiny.
  • (Documentation) Type::Tiny::Manual::Coercions.

Changes for version 0.003_04 - 2013-04-18

  • Factor out the sub exporting code scattered around (in Type::Utils, Types::TypeTiny and Type::Library) into a single module, Exporter::TypeTiny.

Changes for version 0.003_03 - 2013-04-17

  • (Addition) Add OptList data type to Types::Standard, plus MkOpt coercion.
  • Make Type::Tiny's has_coercion method more DWIM.
  • When inflating Moo type constraints to Moose, don't unnecessarily call 'moose_type' method.

Changes for version 0.003_02 - 2013-04-16

  • (Documentation) Document how to process sub parameters with Type::Tiny, and point people towards Type::Params.
  • Avoid unnecessarily regenerating parameterized type constraints.

Changes for version 0.003_01 - 2013-04-16

  • (Addition) Allow subtypes to inherit coercions from their parent type constraint. (They do not by default.)
  • (Addition) Build coercions automatically for certain type parameterized constraints. Say there's a Num->Int coercion defined; then we should be able to coerce ArrayRef[Num]->ArrayRef[Int].
  • (Addition) Overload "+" operator for Type::Coercion and Type::Tiny allows coercions to be added to each other, and added to type constraints.
  • (Addition) Type::Library packages can now include "standalone" Type::Coercion objects, not attached to a type constraint. These can be exported on request.
  • (Documentation) Link from Test::TypeTiny to Test::Deep::Type.
  • Allow a Type::Tiny object to "freeze" its coercions. This prevents a Type::Tiny object from becoming out of sync with its equivalent Mouse or Moose constraint objects.

Documentation

an overview of Type::Tiny
adding coercions to type constraints
how to build a type library with Type::Tiny, Type::Library and Type::Utils
coerce and validate arguments to functions and methods
how to use Type::Tiny and Type::Library with Moo
how to use Type::Tiny and Type::Library with Moose
how to use Type::Tiny and Type::Library with Mouse

Modules

a small exporter used internally by Type::Library and friends
useful functions for testing the efficacy of type constraints
a set of coercions to a particular target type constraint
a set of coercions to a union type constraint
tiny, yet Moo(se)-compatible type libraries
tiny, yet Moo(se)-compatible type constraint
type constraints based on the "isa" method
type constraints based on the "can" method
string enum type constraints
intersection type constraints
type constraints based on the "DOES" method
union type constraints
utility functions to make defining type constraints a little easier
bundled set of built-in types for Type::Tiny
internals for Types::Standard
type constraints used internally by Type::Tiny

Provides

in lib/Type/Library.pm