orx_split_vec/common_traits/iterator/eq.rs
1use super::iter::Iter;
2
3impl<T: PartialEq> PartialEq for Iter<'_, T> {
4 fn eq(&self, other: &Self) -> bool {
5 let iter1 = self.clone();
6 let mut iter2 = other.clone();
7 for x1 in iter1 {
8 match iter2.next() {
9 None => return false,
10 Some(x2) => {
11 if x1 != x2 {
12 return false;
13 }
14 }
15 }
16 }
17 iter2.next().is_none()
18 }
19}