1 2 3 4 5 6 7 8 9 10 11 12 13
pub trait PartialEqual<'a, R> { fn partial_equal(&'a self, r: &'a R) -> bool; } impl<'a, L, R> PartialEqual<'a, R> for L where &'a L: Into<R> + 'a, R: PartialEq, { fn partial_equal(&'a self, r: &'a R) -> bool { &self.into() == r } }