validate

Macro validate 

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

validate! macro validates given fields and its inputs.

ยงExample



    let name = "lorem ipsum".to_string();
    let description = Some("lorem ipsum dolor sit amet".to_string());

    let result = validate! {
        "name" => name => [length::max(3)]
    };
    assert!(result.is_err());

    let Error(out) = result.unwrap_err();
    assert_eq!(vec![
        Feedback {
            field: "name",
            messages: vec![
                Message {
                  id: "validation.length.max",
                  text: None,
                  args: vec!["3".to_string()]
                }
            ]
        }
    ], out);

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