---
name: "Mouse::Meta::TypeConstraint"
section: "3pm"
platform: "linux"
package: "perl-mouse"
version: "2.6.2-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Mouse::Meta::TypeConstraint"
---

# Mouse::Meta::TypeConstraint(3pm)

The Mouse Type Constraint metaclass

## NAME

Mouse::Meta::TypeConstraint - The Mouse Type Constraint metaclass

## VERSION

This document describes Mouse version v2.6.2

## DESCRIPTION

This class represents a type constraint, including built-in type constraints, union type constraints, parameterizable/ parameterized type constraints, as well as custom type constraints

## METHODS

- "Mouse::Meta::TypeConstraint-\>new(%options)"

  - "$constraint-\>name"

  - "$constraint-\>parent"

  - "$constraint-\>constraint"

  - "$constraint-\>has\_coercion"

  - "$constraint-\>message"

  - "$constraint-\>is\_a\_type\_of($name or $object)"

  - "$constraint-\>coerce($value)"

  - "$constraint-\>check($value)"

  - "$constraint-\>assert\_valid($value)"

  - "$constraint-\>get\_message($value)"

  - "$constraint-\>create\_child\_type(%options)"

  ## SEE ALSO

Moose::Meta::TypeConstraint
