orx_fixed_vec/common_traits/
eq.rs1use 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}