GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Specio::Library::Builtins(3) User Contributed Perl Documentation Specio::Library::Builtins(3)

Specio::Library::Builtins - Implements type constraint objects for Perl's built-in types

version 0.47

This library provides a set of types parallel to those provided by Moose.

The types are in the following hierarchy

  Item
      Bool
      Maybe (of `a)
      Undef
      Defined
          Value
              Str
                  Num
                      Int
                  ClassName
          Ref
              ScalarRef (of `a)
              ArrayRef (of `a)
              HashRef (of `a)
              CodeRef
              RegexpRef
              GlobRef
              FileHandle
              Object

Accepts any value

Accepts a non-reference that is "undef", an empty string, 0, or 1. It also accepts any object which overloads boolification.

A parameterizable type which accepts "undef" or the type "`a". If not parameterized this type will accept any value.

Only accepts "undef".

Accepts any non-reference value.

Accepts any non-reference value or an object which overloads stringification.

Accepts nearly the same values as "Scalar::Util::looks_like_number", but does not accept numbers with leading or trailing spaces, infinities, or NaN. Also accepts an object which overloads numification.

Accepts any integer value, or an object which overloads numification and numifies to an integer.

Accepts any value which passes "Str" where the string is a loaded package.

Accepts any reference.

Accepts a scalar reference or an object which overloads scalar dereferencing. If parameterized, the dereferenced value must be of type "`a".

Accepts a array reference or an object which overloads array dereferencing. If parameterized, the values in the arrayref must be of type "`a".

Accepts a hash reference or an object which overloads hash dereferencing. If parameterized, the values in the hashref must be of type "`a".

Accepts a code (sub) reference or an object which overloads code dereferencing.

Accepts a regex object created by "qr//" or an object which overloads regex interpolation.

Accepts a glob reference or an object which overloads glob dereferencing.

Accepts a glob reference which is an open file handle, any "IO::Handle" Object or subclass, or an object which overloads glob dereferencing and returns a glob reference which is an open file handle.

Accepts any blessed object.

Bugs may be submitted at <https://github.com/houseabsolute/Specio/issues>.

I am also usually active on IRC as 'autarch' on "irc://irc.perl.org".

The source code repository for Specio can be found at <https://github.com/houseabsolute/Specio>.

Dave Rolsky <autarch@urth.org>

This software is Copyright (c) 2012 - 2021 by Dave Rolsky.

This is free software, licensed under:

  The Artistic License 2.0 (GPL Compatible)

The full text of the license can be found in the LICENSE file included with this distribution.

2021-01-29 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.