SYNOPSIS

        use Data::Object::Library;

DESCRIPTION

    Data::Object::Library is a Type::Tiny library that extends the
    Types::Standard, Types::Common::Numeric, and Types::Common::String
    libraries and adds additional type constraints and coercions which
    validate and transform Data::Object data type objects.

 TYPES

   Any

    The Any type constraint is provided by the Types::Standard library.
    Please see that documentation.

   AnyObj

    The AnyObj type constraint is provided by this library and accepts any
    object that is, or is derived from, a Data::Object::Universal.

   AnyObject

    The AnyObject type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Universal.

   ArrayObj

    The ArrayObj type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Array.

   ArrayObject

    The ArrayObject type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Array.

   ArrayRef

    The ArrayRef type constraint is provided by the Types::Standard
    library. Please see that documentation.

   Bool

    The Bool type constraint is provided by the Types::Standard library.
    Please see that documentation.

   ClassName

    The ClassName type constraint is provided by the Types::Standard
    library. Please see that documentation.

   CodeObj

    The CodeObj type constraint is provided by this library and accepts any
    object that is, or is derived from, a Data::Object::Code.

   CodeObject

    The CodeObject type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Code.

   CodeRef

    The CodeRef type constraint is provided by the Types::Standard library.
    Please see that documentation.

   ConsumerOf

    The ConsumerOf type constraint is provided by the Types::Standard
    library. Please see that documentation.

   Defined

    The Defined type constraint is provided by the Types::Standard library.
    Please see that documentation.

   Dict

    The Dict type constraint is provided by the Types::Standard library.
    Please see that documentation.

   Enum

    The Enum type constraint is provided by the Types::Standard library.
    Please see that documentation.

   FileHandle

    The FileHandle type constraint is provided by the Types::Standard
    library. Please see that documentation.

   FloatObj

    The FloatObj type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Float.

   FloatObject

    The FloatObject type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Float.

   GlobRef

    The GlobRef type constraint is provided by the Types::Standard library.
    Please see that documentation.

   HasMethods

    The HasMethods type constraint is provided by the Types::Standard
    library. Please see that documentation.

   HashObj

    The HashObj type constraint is provided by this library and accepts any
    object that is, or is derived from, a Data::Object::Hash.

   HashObject

    The HashObject type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Hash.

   HashRef

    The HashRef type constraint is provided by the Types::Standard library.
    Please see that documentation.

   InstanceOf

    The InstanceOf type constraint is provided by the Types::Standard
    library. Please see that documentation.

   Int

    The Int type constraint is provided by the Types::Standard library.
    Please see that documentation.

   IntObj

    The IntObj type constraint is provided by this library and accepts any
    object that is, or is derived from, a Data::Object::Integer.

   IntObject

    The IntObject type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Integer.

   IntegerObj

    The IntegerObj type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Integer.

   IntegerObject

    The IntegerObject type constraint is provided by this library and
    accepts any object that is, or is derived from, a
    Data::Object::Integer.

   Item

    The Item type constraint is provided by the Types::Standard library.
    Please see that documentation.

   LaxNum

    The LaxNum type constraint is provided by the Types::Standard library.
    Please see that documentation.

   LowerCaseSimpleStr

    The LowerCaseSimpleStr type constraint is provided by the
    Types::Common::String library. Please see that documentation.

   LowerCaseStr

    The LowerCaseStr type constraint is provided by the
    Types::Common::String library. Please see that documentation.

   Map

    The Map type constraint is provided by the Types::Standard library.
    Please see that documentation.

   Maybe

    The Maybe type constraint is provided by the Types::Standard library.
    Please see that documentation.

   NegativeInt

    The NegativeInt type constraint is provided by the
    Types::Common::Numeric library. Please see that documentation.

   NegativeNum

    The NegativeNum type constraint is provided by the
    Types::Common::Numeric library. Please see that documentation.

   NegativeOrZeroInt

    The NegativeOrZeroInt type constraint is provided by the
    Types::Common::Numeric library. Please see that documentation.

   NegativeOrZeroNum

    The NegativeOrZeroNum type constraint is provided by the
    Types::Common::Numeric library. Please see that documentation.

   NonEmptySimpleStr

    The NonEmptySimpleStr type constraint is provided by the
    Types::Common::String library. Please see that documentation.

   NonEmptyStr

    The NonEmptyStr type constraint is provided by the Types::Standard
    library. Please see that documentation.

   Num

    The Num type constraint is provided by the Types::Standard library.
    Please see that documentation.

   NumObj

    The NumObj type constraint is provided by this library and accepts any
    object that is, or is derived from, a Data::Object::Number.

   NumObject

    The NumObject type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Number.

   NumberObj

    The NumberObj type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Number.

   NumberObject

    The NumberObject type constraint is provided by this library and
    accepts any object that is, or is derived from, a Data::Object::Number.

   NumericCode

    The NumericCode type constraint is provided by the
    Types::Common::String library. Please see that documentation.

   Object

    The Object type constraint is provided by the Types::Standard library.
    Please see that documentation.

   OptList

    The OptList type constraint is provided by the Types::Standard library.
    Please see that documentation.

   Optional

    The Optional type constraint is provided by the Types::Standard
    library. Please see that documentation.

   Overload

    The Overload type constraint is provided by the Types::Standard
    library. Please see that documentation.

   Password

    The Password type constraint is provided by the Types::Standard
    library. Please see that documentation.

   PositiveInt

    The PositiveInt type constraint is provided by the
    Types::Common::Numeric library. Please see that documentation.

   PositiveNum

    The PositiveNum type constraint is provided by the
    Types::Common::Numeric library. Please see that documentation.

   PositiveOrZeroInt

    The PositiveOrZeroInt type constraint is provided by the
    Types::Common::Numeric library. Please see that documentation.

   PositiveOrZeroNum

    The PositiveOrZeroNum type constraint is provided by the
    Types::Common::Numeric library. Please see that documentation.

   Ref

    The Ref type constraint is provided by the Types::Standard library.
    Please see that documentation.

   RegexpObj

    The RegexpObj type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Regexp.

   RegexpObject

    The RegexpObject type constraint is provided by this library and
    accepts any object that is, or is derived from, a Data::Object::Regexp.

   RegexpRef

    The RegexpRef type constraint is provided by the Types::Standard
    library. Please see that documentation.

   RoleName

    The RoleName type constraint is provided by the Types::Standard
    library. Please see that documentation.

   ScalarObj

    The ScalarObj type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Scalar.

   ScalarObject

    The ScalarObject type constraint is provided by this library and
    accepts any object that is, or is derived from, a Data::Object::Scalar.

   ScalarRef

    The ScalarRef type constraint is provided by the Types::Standard
    library. Please see that documentation.

   SimpleStr

    The SimpleStr type constraint is provided by the Types::Common::String
    library. Please see that documentation.

   SingleDigit

    The SingleDigit type constraint is provided by the
    Types::Common::Numeric library. Please see that documentation.

   Str

    The Str type constraint is provided by the Types::Standard library.
    Please see that documentation.

   StrMatch

    The StrMatch type constraint is provided by the Types::Standard
    library. Please see that documentation.

   StrObj

    The StrObj type constraint is provided by this library and accepts any
    object that is, or is derived from, a Data::Object::String.

   StrObject

    The StrObject type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::String.

   StrictNum

    The StrictNum type constraint is provided by the Types::Standard
    library. Please see that documentation.

   StringObj

    The StringObj type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::String.

   StringObject

    The StringObject type constraint is provided by this library and
    accepts any object that is, or is derived from, a Data::Object::String.

   StrongPassword

    The StrongPassword type constraint is provided by the
    Types::Common::String library. Please see that documentation.

   Tied

    The Tied type constraint is provided by the Types::Standard library.
    Please see that documentation.

   Tuple

    The Tuple type constraint is provided by the Types::Standard library.
    Please see that documentation.

   Undef

    The Undef type constraint is provided by the Types::Standard library.
    Please see that documentation.

   UndefObj

    The UndefObj type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Undef.

   UndefObject

    The UndefObject type constraint is provided by this library and accepts
    any object that is, or is derived from, a Data::Object::Undef.

   UniversalObj

    The UniversalObj type constraint is provided by this library and
    accepts any object that is, or is derived from, a
    Data::Object::Universal.

   UniversalObject

    The UniversalObject type constraint is provided by this library and
    accepts any object that is, or is derived from, a
    Data::Object::Universal.

   UpperCaseSimpleStr

    The UpperCaseSimpleStr type constraint is provided by the
    Types::Common::String library. Please see that documentation.

   UpperCaseStr

    The UpperCaseStr type constraint is provided by the
    Types::Common::String library. Please see that documentation.

   Value

    The Value type constraint is provided by the Types::Standard library.
    Please see that documentation.