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