validatron 0.5.0

A data structure validation library designed for user input
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use validatron::Validate;

#[test]
fn test_struct_with_derive_required_validator() {
    #[derive(Validate)]
    struct Foo {
        // #[validatron(function = "Option::is_some")]
        #[validatron(required)]
        a: Option<u64>,
    }

    assert_eq!(Foo { a: None }.validate().is_ok(), false);
    assert_eq!(Foo { a: Some(12) }.validate().is_ok(), true);
}