Crate validatron

Source
Expand description

A data structure validation library

use validatron::Validate;

#[derive(Debug, Validate)]
struct MyStruct {
    #[validatron(min = 42)]
    a: i64,
    #[validatron(max_len = 5)]
    b: Vec<u32>,
}

let x = MyStruct {
    a: 36,
    b: vec![]
};

x.validate().is_err();

Re-exports§

pub use error::Error;
pub use error::Location;

Modules§

error
An Error type for representing validation failures
validators
pre-rolled validators for data structures

Traits§

Validate
The core Validatron trait, types that implement this trait can be exhaustively validated.

Type Aliases§

Result
A convenience type for Results using the Error error type.

Derive Macros§

Validate
A derive macro for validating data structures