Validatron is a data structure validation library for Rust that is designed for performing extensive integrity checks on user supplied data prior to use.
It is heavily inspired by the keats/validator crate but with different design choices:
(Check the examples directory for additional examples.)
```rust use validatron::Validate;
struct MyStruct {
#[validatron(min = 42)]
a: i64,
#[validatron(max_len = 5)]
b: Vec
fn main() { let good = MyStruct { a: 666, b: vec![], };
assert!(good.validate().is_ok());
let bad = MyStruct {
a: 1,
b: vec![42; 25],
};
let result = bad.validate();
assert!(result.is_err());
println!("{:#?}", result);
} ```
validatron
is licensed under the MIT license; see the LICENSE file for more details.