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.
- Field
Validation - Field validation entry for the validator.
- Validation
Config - Configuration for validation behavior.
- Validation
Error - Error type for validation failures.
- Validator
- A validator that applies constraints to fields.
Enums§
- Validation
Result - Result of a validation check.
Traits§
- Constraint
- A constraint that can validate a value.