NAME
Types::Namespace - type constraints for dealing with namespaces
SYNOPSIS
package Namespace::Counter {use Moo; # or Mooseuse Types::Namespace qw( Namespace );has ns => (is => "ro",isa => Namespace,required => 1,);sub count_uses_in_document { ... }}
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.
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.
FURTHER DETAILS
See URI::NamespaceMap for further details about authors, license, etc.