Validatron ![Build Status] ![Docs] ![Latest Version]

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:

Example

(Check the examples directory for additional examples.)

```rust use validatron::Validate;

[derive(Debug, 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);

} ```

License

validatron is licensed under the MIT license; see the LICENSE file for more details.