pub struct Bytes; impl Bytes { pub fn as_slice(&self) -> &[u8] { todo!() } } impl PartialEq<[u8]> for Bytes { fn eq(&self, other: &[u8]) -> bool { self.as_slice() == other } } impl PartialEq for &[u8] { fn eq(&self, other: &Bytes) -> bool { *other == **self } } fn main() { let _ = &[0u8] == [0xAA]; //~ ERROR can't compare `&[u8; 1]` with `[{integer}; 1]` }