Specio:...:AnyCan(3)
π NAME π
Okay bestie, this is the User Contributed Perl Documentation page for Specio:...:AnyCan(3), aka Specio::Constraint::AnyCan β a class for constraints which require a class name or object with a set of methods. Slay. π
β¨ VERSION β¨
version 0.49, periodt. π
π¦ SYNOPSIS π¦
my $type = Specio::Constraint::AnyCan->new(...);
print $_, "\n" for @{ $type->methods };
π DESCRIPTION π
Think of this as a specialized type constraint class for types which require a class name or object with a defined set of methods. That's the whole vibe check. β¨
π API π
This class provides all of the same methods as Specio::Constraint::Simple, with a few differences:
π Specio::Constraint::AnyCan->new( ... )
- The
"parent"parameter gets ignored if it's passed, because it is always set to the"Defined"type. - The
"inline_generator"and"constraint"parameters are also ignored. This class provides its own default inline generator subroutine reference. - This class overrides the
"message_generator"default if none is provided. - Finally, this class requires an additional parameter,
"methods". This must be an array reference of method names which the constraint requires. You can also pass a single string and it will be converted to an array reference internally. No cap.
πΈ $any_can->methods
Returns an array reference containing the methods this constraint requires. Cute and useful. π«Ά
π ROLES π
This class does the Specio::Constraint::Role::IsaType, Specio::Constraint::Role::Interface, and Specio::Role::Inlinable roles. Iconic behavior. β¨
π SUPPORT π
Bugs may be submitted at <https://github.com/houseabsolute/Specio/issues>. Please don't ignore the bugs, bestie. π
π¦ SOURCE π¦
The source code repository for Specio can be found at <https://github.com/houseabsolute/Specio>. Go look, it's giving open source excellence. π
βοΈ AUTHOR βοΈ
Dave Rolsky <autarch@urth.org>
βοΈ COPYRIGHT AND LICENSE βοΈ
This software is Copyright (c) 2012 - 2024 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.
Mwah π β this page is from perl v5.42.0, dated 2024-12-24, for Specio:...:AnyCan(3). Bye bestie! π«Άπ
π¦ where this page comes from
- opensuse-leap 16.0: perl-Specio 0.490.0-160000.2.2 Β· Artistic-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms