orx_fixed_vec/common_traits/
eq.rs

1use crate::FixedVec;
2
3impl<T, U> PartialEq<U> for FixedVec<T>
4where
5    U: AsRef<[T]>,
6    T: PartialEq,
7{
8    fn eq(&self, other: &U) -> bool {
9        self.data.as_slice() == other.as_ref()
10    }
11}
12
13#[cfg(test)]
14mod tests {
15    use crate::prelude::*;
16    use alloc::vec::Vec;
17
18    #[test]
19    fn eq() {
20        let mut vec = FixedVec::new(42);
21        for i in 0..vec.capacity() {
22            vec.push(i);
23        }
24
25        let slice = &(0..vec.capacity()).collect::<Vec<_>>();
26        assert_eq!(vec, slice);
27    }
28}