trait_bound_typemap/trait_maps/partialeq_typemap.rs
1use crate::impl_typemap;
2use multi_trait_object::{PartialEqAny, TryPartialEq};
3impl_typemap!(
4 /// A typemap that provides a PartialEq implementation
5 PartialEqTypeMap,
6 PartialEqTypeMapKey,
7 PartialEqAny
8);
9
10impl PartialEq for PartialEqTypeMap {
11 fn eq(&self, other: &Self) -> bool {
12 self.0
13 .0
14 .iter()
15 .zip(other.0 .0.iter())
16 .all(|(a, b)| a.0 == b.0 && a.1.try_eq(b.1).unwrap())
17 }
18}