validatron 0.5.0

A data structure validation library designed for user input
Documentation
use validatron::Validate;

#[derive(Debug, Validate)]
struct MyStruct {
    #[validatron(min = 42)]
    a: i64,

    #[validatron(min_len = 10)]
    b: Vec<i32>,

    #[validatron(min = "42 + 12")]
    c: i32,
}

fn main() {
    let good = MyStruct {
        a: 666,
        b: vec![0; 15],
        c: 666,
    };

    println!("{:#?}", good.validate());
    assert!(good.validate().is_ok());

    let bad = MyStruct {
        a: 1,
        b: vec![],
        c: 5,
    };

    let result = bad.validate();
    assert!(result.is_err());

    println!("{:#?}", result);
}