serde_valid 2.0.1

JSON Schema based validation tool using serde.
Documentation
use serde_valid::Validate;

#[test]
fn test_raw_type_field() {
    #[derive(Validate)]
    #[validate(custom = |s| sample_rule(s.r#type))]
    struct MyStruct {
        #[validate(maximum = 10)]
        pub r#type: i32,
    }

    fn sample_rule(_type: i32) -> Result<(), serde_valid::validation::Error> {
        Ok(())
    }

    let my_struct = MyStruct { r#type: 1 };
    assert!(my_struct.validate().is_ok());

    let my_struct = MyStruct { r#type: 11 };
    assert!(my_struct.validate().is_err());
}