Crate skp_validator_core

Crate skp_validator_core 

Source
Expand description

§skp-validator-core

Core traits and types for the skp-validator validation library.

This crate provides the foundational building blocks:

§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§

prelude
Prelude module for convenient imports
schema
Schema introspection types.

Structs§

AnyRule
Any rule - passes if any of the inner rules pass (OR logic).
CompositeRule
A composite rule that combines multiple rules.
FieldPath
A path to a field in a nested structure.
ValidationCollector
Helper for collecting multiple validation results
ValidationContext
Context for validation operations.
ValidationContextBuilder
Builder for ValidationContext with custom context type
ValidationError
A single validation error with path, code, and message.
ValidationErrors
Container for validation errors with nested structure support.

Enums§

ErrorParam
Parameter value for validation errors (supports multiple types)
FieldErrors
Container for field-level errors, supporting nested structures.
PathSegment
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.
ValidateDive
Trait for collection validation (dive).
ValidateNested
Trait for nested struct validation.
ValidationResultExt
Extension trait for ValidationResult

Type Aliases§

AllRule
All rule - passes only if all inner rules pass (AND logic, same as CompositeRule).
ValidationResult
Result type for validation operations.