all_btree_map_values

Function all_btree_map_values 

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

Checks if all values in the BTreeMap satisfy the predicate.

#[derive(Debug, Valust)]
struct All {
    #[valid(func(all_btree_map_values(|&v| v > 3)))]
    data: BTreeMap<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());