polars-utils 0.55.1

Private utils for the Polars DataFrame library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/// Returns true if both iterators have the same length, and the items at each
/// index are equal.
pub fn iters_eq<L, R, T, U>(left: L, right: R) -> bool
where
    L: IntoIterator<Item = T>,
    R: IntoIterator<Item = U>,
    T: PartialEq<U>,
    L::IntoIter: ExactSizeIterator,
    R::IntoIter: ExactSizeIterator,
{
    let left = left.into_iter();
    let right = right.into_iter();
    left.len() == right.len() && left.zip(right).all(|(l, r)| l == r)
}