all_map

Function all_map 

Source
pub fn all_map<K, V>(
    predicate: fn(&K, &V) -> bool,
) -> impl Fn(&HashMap<K, V>) -> bool
Expand description

Checks if all entries in the HashMap satisfy the predicate.

#[derive(Debug, Valust)]
struct All {
    #[valid(func(all_map(|&k, &v| k > 1 && v > 1)))]
    data: HashMap<u8, u8>
}

let all = Raw::<All> { data: vec![(1, 2), (2, 3), (3, 4)].into_iter().collect() };
let val = All::validate(all);
assert!(val.is_err());
println!("{}", val.unwrap_err().full_stringify());