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}