Expand description
§skp-validator-core
Core traits and types for the skp-validator validation library.
This crate provides the foundational building blocks:
Validate- Core trait for validatable typesRule- Trait for individual validation rulesTransform- Trait for field transformationsValidationErrors- Structured, nested error containerValidationContext- Runtime context for validation
§Example
ⓘ
use skp_validator_core::{Validate, ValidationResult};
struct User {
name: String,
email: String,
}
impl Validate for User {
fn validate_with_context(&self, ctx: &ValidationContext) -> ValidationResult<()> {
// Validation logic here
Ok(())
}
}Modules§
Structs§
- AnyRule
- Any rule - passes if any of the inner rules pass (OR logic).
- Composite
Rule - A composite rule that combines multiple rules.
- Field
Path - A path to a field in a nested structure.
- Validation
Collector - Helper for collecting multiple validation results
- Validation
Context - Context for validation operations.
- Validation
Context Builder - Builder for ValidationContext with custom context type
- Validation
Error - A single validation error with path, code, and message.
- Validation
Errors - Container for validation errors with nested structure support.
Enums§
- Error
Param - Parameter value for validation errors (supports multiple types)
- Field
Errors - Container for field-level errors, supporting nested structures.
- Path
Segment - A segment of a field path.
Traits§
- Rule
- Trait for individual validation rules.
- Transform
- Trait for field transformations.
- Validate
- Core validation trait for types that can be validated.
- Validate
Dive - Trait for collection validation (dive).
- Validate
Nested - Trait for nested struct validation.
- Validation
Result Ext - Extension trait for ValidationResult
Type Aliases§
- AllRule
- All rule - passes only if all inner rules pass (AND logic, same as CompositeRule).
- Validation
Result - Result type for validation operations.