---
name: "Declare::Constraints::Simple::Library"
section: "3pm"
platform: "linux"
package: "libdeclare-constraints-simple-perl"
version: "0.03-1.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Declare::Constraints::Simple::Library"
---

# Declare::Constraints::Simple::Library(3pm)

Constraint Library Bundle

## NAME

Declare::Constraints::Simple::Library - Constraint Library Bundle

## DESCRIPTION

This module functions as bundle of all default libraries, and as map and/or reference of said ones.

## LIBRARIES

- Declare::Constraints::Simple::Library::General

  General constraints and constraint-like elements that affect the whole framework.

  Provides: `"Message"`, `"Scope"`, `"SetResult"`, `"IsValid"`, `"ReturnTrue"`, `"ReturnFalse"`

- Declare::Constraints::Simple::Library::Scalar

  Constraints for scalar value validation.

  Provides: `"Matches"`, `"IsDefined"`, `"HasLength"`, `"IsOneOf"`, `"IsTrue"`, `"IsEq"`

- Declare::Constraints::Simple::Library::Numerical

  These validate values by their numerical properties.

  Provides: `"IsNumber"`, `"IsInt"`

- Declare::Constraints::Simple::Library::OO

  For validation of values in an object oriented manner.

  Provides: `"IsA"`, `"IsClass"`, `"IsObject"`, `"HasMethods"`

- Declare::Constraints::Simple::Library::Referencial

  These can validate properties by their reference types.

  Provides: `"IsRefType"`, `"IsScalarRef"`, `"IsArrayRef"`, `"IsHashRef"`, `"IsCodeRef"`, `"IsRegex"`

- Declare::Constraints::Simple::Library::Array

  These constraints deal with array references and their contents.

  Provides: `"HasArraySize"`, OnArrayElements, OnEvenElements,  OnOddElements

- Declare::Constraints::Simple::Library::Hash

  All constraints appliable to hash references as well as their keys and values.

  Provides: `"HasAllKeys"`, `"OnHashKeys"`

- Declare::Constraints::Simple::Library::Operators

  Operators can be used in any place a constraint can be used, as their implementations are similar.

  Provides: `"And"`, `"Or"`, `"XOr"`, `"Not"`, `"CaseValid"`

## SEE ALSO

Declare::Constraints::Simple

## AUTHOR

Robert 'phaylon' Sedlacek `"<phaylon@dunkelheit.at>"`

## LICENSE AND COPYRIGHT

This module is free software, you can redistribute it and/or modify it  under the same terms as perl itself.
