Types::Namespace - type constraints for dealing with namespaces
Contents
Description
Types::Namespace is a type constraint library suitable for use with Moo/Moose attributes, Kavorka sub
signatures, and so forth. It builds on Types::URI.
Further Details
See URI::NamespaceMap for further details about authors, license, etc.
perl v5.38.2 2024-08-03 Types::Namespace(3pm)
Name
Types::Namespace - type constraints for dealing with namespaces
Synopsis
package Namespace::Counter {
use Moo; # or Moose
use Types::Namespace qw( Namespace );
has ns => (
is => "ro",
isa => Namespace,
required => 1,
);
sub count_uses_in_document { ... }
}
Types
"Namespace"
A class type for URI::Namespace.
Can coerce from URI, IRI, Path::Tiny, Attean::IRI, RDF::Trine::Namespace, RDF::Trine::Node::Resource
and strings.
"NamespaceMap"
A class type for URI::NamespaceMap.
Can coerce from a hashref of "prefix => URI" pairs and from RDF::Trine::NamespaceMap.
"Uri", "Iri"
These namespaces are re-exported from Types::URI, but with an additional coercion from the
"Namespace" type.
