all_set

Function all_set 

Source
pub fn all_set<I>(predicate: fn(&I) -> bool) -> impl Fn(&HashSet<I>) -> bool
Expand description

Checks if all elements in the HashSet satisfy the predicate.

#[derive(Debug, Valust)]
struct All {
    #[valid(func(all_set(|&x| x > 1)))]
    data: HashSet<u8>
}

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