Declare::Constraints::Simple::Library::Exportable - Export Facilities
This contains the constraint export logic of the module.
use ExportableModule->All; # or use ExportableModule-Only => qw(Constraint1 ...); # or use ExportableModule-Library;
Exports the constraints to the calling namespace. This includes all libraries in Declare::Constraints::Simple::Library, that package itself (providing all default constraints) or Declare::Constraints::Simple itself as a shortcut.
Possible flags are
Imports all constraints registered in the class and its base classes.
use Declare::Constraints::Simple::Library::Scalar-Only => 'HasLength';
The above line would only import the HasLength constraints from the Scalar default library. Note however, that you could also just have said
HasLength
Scalar
use Declare::Constraints::Simple-Only => 'HasLength';
as both ::Simple and ::Simple::Library work on all default libraries.
::Simple
::Simple::Library
You can use this to define your own constraint library. For more information, see Declare::Constraints::Simple::Library::Base.
Internal method to build constraint-to-class mappings.
Internal method. Exports all handles in $handle_map into the $target namespace.
$handle_map
$target
Internal method. Exports all @constraints from $handle_map into the $target namespace.
@constraints
Declare::Constraints::Simple, Declare::Constraints::Simple::Library, Declare::Constraints::Simple::Library::Base
Robert 'phaylon' Sedlacek <phaylon@dunkelheit.at>
<phaylon@dunkelheit.at>
This module is free software, you can redistribute it and/or modify it under the same terms as perl itself.
To install Declare::Constraints::Simple, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Declare::Constraints::Simple
CPAN shell
perl -MCPAN -e shell install Declare::Constraints::Simple
For more information on module installation, please visit the detailed CPAN module installation guide.