Skip to main content

Crate use_constraint

Crate use_constraint 

Source
Expand description

§use-constraint

Lightweight named constraint primitives for RustUse.

§Install

[dependencies]
use-constraint = "0.0.1"

§Foundation

use-constraint provides a Constraint<T, F> wrapper for named checks that answer whether a value satisfies a specific requirement.

§Example

use use_constraint::Constraint;

let constraint = Constraint::<str, _>::new("non-empty", |value| !value.is_empty());
let evaluation = constraint.evaluate("rustuse");

assert_eq!(evaluation.label(), "non-empty");
assert!(evaluation.satisfied());

§When to use directly

Choose use-constraint when you want a named must satisfy wrapper without a broader validation framework.

§Scope

  • Constraints stay generic over a single input value.
  • Evaluation results stay small and explicit.
  • Error aggregation and reporting layers are out of scope.

§Status

use-constraint is a pre-1.0 crate with a deliberately narrow API. Lightweight named constraint primitives.

Modules§

prelude

Structs§

Constraint
ConstraintEvaluation