[][src]Macro adequate::validate

macro_rules! validate {
    ( $( $n:expr => $v:expr => [ $( $c:expr ),* ] ),* ) => { ... };
}

validate! macro validates given fields and its inputs.

Examples



    let text = "lorem ipsum dolor sit amet".to_string();

    let result = validate! {
        "name" => text => [max(9)]
    };
    assert!(result.is_err());
    assert_eq!(
        result.unwrap_err(),
        Error(vec![
            Feedback {
                field: "name".to_string(),
                messages: vec![
                    Message {
                      text: "Must not contain more characters than {0}"
                        .to_string(),
                      args: vec!["9".to_string()]
                    }
                ]
            }
        ])
    );

    let result = validate! {
        "name" => text => [max(64)],
        "description" => text => [max(255)]
    };
    assert!(result.is_ok());