1
2
3
4
5
6
7
8
9
10
11
12
13
pub fn eq_vectors<T>(va: &[T], vb: &[T]) -> bool
where
    T: Eq,
{
    (va.len() == vb.len()) && va.iter().zip(vb).all(|(a, b)| *a == *b)
}

pub fn is_sorted_and_unique<T>(data: &[T]) -> bool
where
    T: Ord,
{
    data.windows(2).all(|w| w[0] < w[1])
}