References of it can be treated as references of another type (with low conversion overhead).
?Sized
fn as_ref(&self) -> &T;
impl AsRef<[u8]> for str { fn as_ref(&self) -> &[u8] { self.as_bytes() } }