all_map_keys

Function all_map_keys 

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

Checks if all keys in the HashMap satisfy the predicate.

#[derive(Debug, Valust)]
struct All {
    #[valid(func(all_map_keys(|&k| k > 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());