pub trait ExecSpecEq<'a>: DeepView + Sized {
type Other: DeepView<V = Self::V>;
// Required method
exec fn exec_eq(this: Self, other: Self::Other) -> res : bool;
}Expand description
Spec for the executable version of equality.
Required Associated Types§
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<'a, K: DeepView + DeepViewClone + Hash + Eq, V: DeepView + DeepViewClone> ExecSpecEq<'a> for &'a HashMap<K, V>
impl<'a, K: DeepView + DeepViewClone + Hash + Eq, V: DeepView + DeepViewClone> ExecSpecEq<'a> for &'a HashMap<K, V>
Source§impl<'a, K: DeepView + DeepViewClone + Hash + Eq> ExecSpecEq<'a> for &'a HashSet<K>
impl<'a, K: DeepView + DeepViewClone + Hash + Eq> ExecSpecEq<'a> for &'a HashSet<K>
Source§impl<'a, T0: DeepView, T1: DeepView, T2: DeepView, T3: DeepView> ExecSpecEq<'a> for &'a (T0, T1, T2, T3)where
&'a T0: ExecSpecEq<'a, Other = &'a T0>,
&'a T1: ExecSpecEq<'a, Other = &'a T1>,
&'a T2: ExecSpecEq<'a, Other = &'a T2>,
&'a T3: ExecSpecEq<'a, Other = &'a T3>,
impl<'a, T0: DeepView, T1: DeepView, T2: DeepView, T3: DeepView> ExecSpecEq<'a> for &'a (T0, T1, T2, T3)where
&'a T0: ExecSpecEq<'a, Other = &'a T0>,
&'a T1: ExecSpecEq<'a, Other = &'a T1>,
&'a T2: ExecSpecEq<'a, Other = &'a T2>,
&'a T3: ExecSpecEq<'a, Other = &'a T3>,
Source§impl<'a, T0: DeepView, T1: DeepView, T2: DeepView> ExecSpecEq<'a> for &'a (T0, T1, T2)where
&'a T0: ExecSpecEq<'a, Other = &'a T0>,
&'a T1: ExecSpecEq<'a, Other = &'a T1>,
&'a T2: ExecSpecEq<'a, Other = &'a T2>,
impl<'a, T0: DeepView, T1: DeepView, T2: DeepView> ExecSpecEq<'a> for &'a (T0, T1, T2)where
&'a T0: ExecSpecEq<'a, Other = &'a T0>,
&'a T1: ExecSpecEq<'a, Other = &'a T1>,
&'a T2: ExecSpecEq<'a, Other = &'a T2>,
Source§impl<'a, T0: DeepView> ExecSpecEq<'a> for &'a (T0,)
impl<'a, T0: DeepView> ExecSpecEq<'a> for &'a (T0,)
Source§impl<'a, T: DeepView> ExecSpecEq<'a> for &'a Option<T>
impl<'a, T: DeepView> ExecSpecEq<'a> for &'a Option<T>
Source§impl<'a, T: DeepView> ExecSpecEq<'a> for &'a Vec<T>
impl<'a, T: DeepView> ExecSpecEq<'a> for &'a Vec<T>
Source§impl<'a, T: DeepView> ExecSpecEq<'a> for &'a [T]
impl<'a, T: DeepView> ExecSpecEq<'a> for &'a [T]
Source§impl<'a> ExecSpecEq<'a> for &'a String
Required for comparing, e.g., Vec<String>s.
impl<'a> ExecSpecEq<'a> for &'a String
Required for comparing, e.g., Vec<String>s.