Module validation

Module validation 

Source
Expand description

Validation middleware for oxicode.

This module provides validation constraints for deserialization, ensuring data integrity and security during decoding.

§Features

  • Size Limits: Limit string/collection lengths
  • Range Constraints: Validate numeric values
  • Custom Validators: User-defined validation functions
  • Checksum Verification: Optional integrity checking

§Example

use oxicode::validation::{Validator, Constraints};

// Create a validator with constraints
let mut validator = Validator::new();
validator.add_constraint("name", Constraints::max_len(100));
validator.add_constraint("age", Constraints::range(0..=120));

// Validate data
let result = validator.validate(&data)?;

Structs§

Constraints
Builder for common constraints.
FieldValidation
Field validation entry for the validator.
ValidationConfig
Configuration for validation behavior.
ValidationError
Error type for validation failures.
Validator
A validator that applies constraints to fields.

Enums§

ValidationResult
Result of a validation check.

Traits§

Constraint
A constraint that can validate a value.