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 type constraints and coercions for Data::Object
    objects.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

POD ERRORS

    Hey! The above document had some coding errors, which are explained
    below:

    Around line 13:

      Unknown directive: =type

    Around line 18:

      Unknown directive: =type

    Around line 23:

      Unknown directive: =type

    Around line 28:

      Unknown directive: =type

    Around line 33:

      Unknown directive: =type

    Around line 38:

      Unknown directive: =type

    Around line 43:

      Unknown directive: =type

    Around line 48:

      Unknown directive: =type

    Around line 53:

      Unknown directive: =type

    Around line 58:

      Unknown directive: =type

    Around line 63:

      Unknown directive: =type

    Around line 68:

      Unknown directive: =type

    Around line 73:

      Unknown directive: =type

    Around line 78:

      Unknown directive: =type

    Around line 83:

      Unknown directive: =type

    Around line 88:

      Unknown directive: =type

    Around line 93:

      Unknown directive: =type

    Around line 98:

      Unknown directive: =type

    Around line 103:

      Unknown directive: =type

    Around line 108:

      Unknown directive: =type

    Around line 113:

      Unknown directive: =type

    Around line 118:

      Unknown directive: =type

    Around line 123:

      Unknown directive: =type

    Around line 128:

      Unknown directive: =type

    Around line 133:

      Unknown directive: =type

    Around line 138:

      Unknown directive: =type

    Around line 143:

      Unknown directive: =type

    Around line 148:

      Unknown directive: =type

    Around line 153:

      Unknown directive: =type

    Around line 158:

      Unknown directive: =type

    Around line 163:

      Unknown directive: =type

    Around line 168:

      Unknown directive: =type

    Around line 174:

      Unknown directive: =type

    Around line 179:

      Unknown directive: =type

    Around line 184:

      Unknown directive: =type

    Around line 189:

      Unknown directive: =type

    Around line 194:

      Unknown directive: =type

    Around line 199:

      Unknown directive: =type

    Around line 205:

      Unknown directive: =type

    Around line 211:

      Unknown directive: =type

    Around line 217:

      Unknown directive: =type

    Around line 222:

      Unknown directive: =type

    Around line 227:

      Unknown directive: =type

    Around line 232:

      Unknown directive: =type

    Around line 237:

      Unknown directive: =type

    Around line 242:

      Unknown directive: =type

    Around line 247:

      Unknown directive: =type

    Around line 252:

      Unknown directive: =type

    Around line 257:

      Unknown directive: =type

    Around line 262:

      Unknown directive: =type

    Around line 267:

      Unknown directive: =type

    Around line 272:

      Unknown directive: =type

    Around line 277:

      Unknown directive: =type

    Around line 282:

      Unknown directive: =type

    Around line 287:

      Unknown directive: =type

    Around line 293:

      Unknown directive: =type

    Around line 299:

      Unknown directive: =type

    Around line 304:

      Unknown directive: =type

    Around line 309:

      Unknown directive: =type

    Around line 314:

      Unknown directive: =type

    Around line 319:

      Unknown directive: =type

    Around line 324:

      Unknown directive: =type

    Around line 329:

      Unknown directive: =type

    Around line 334:

      Unknown directive: =type

    Around line 339:

      Unknown directive: =type

    Around line 344:

      Unknown directive: =type

    Around line 349:

      Unknown directive: =type

    Around line 354:

      Unknown directive: =type

    Around line 359:

      Unknown directive: =type

    Around line 364:

      Unknown directive: =type

    Around line 369:

      Unknown directive: =type

    Around line 374:

      Unknown directive: =type

    Around line 379:

      Unknown directive: =type

    Around line 384:

      Unknown directive: =type

    Around line 389:

      Unknown directive: =type

    Around line 394:

      Unknown directive: =type

    Around line 399:

      Unknown directive: =type

    Around line 404:

      Unknown directive: =type

    Around line 409:

      Unknown directive: =type

    Around line 414:

      Unknown directive: =type

    Around line 419:

      Unknown directive: =type

    Around line 424:

      Unknown directive: =type

    Around line 430:

      Unknown directive: =type

    Around line 435:

      Unknown directive: =type

