pub trait Bytes<Observer, Reference> {
const BYTES_SIZE: usize;
// Required methods
fn to_bytes(&self, endianness: bool) -> [u8; Self::BYTES_SIZE];
fn from_bytes(bytes: [u8; Self::BYTES_SIZE], endianness: bool) -> Self;
// Provided methods
fn to_le_bytes(&self) -> [u8; Self::BYTES_SIZE] { ... }
fn to_be_bytes(&self) -> [u8; Self::BYTES_SIZE] { ... }
fn from_le_bytes(bytes: [u8; Self::BYTES_SIZE]) -> Self
where Self: Sized { ... }
fn from_be_bytes(bytes: [u8; Self::BYTES_SIZE]) -> Self
where Self: Sized { ... }
}Required Associated Constants§
const BYTES_SIZE: usize
Required Methods§
fn to_bytes(&self, endianness: bool) -> [u8; Self::BYTES_SIZE]
fn from_bytes(bytes: [u8; Self::BYTES_SIZE], endianness: bool) -> Self
Provided Methods§
fn to_le_bytes(&self) -> [u8; Self::BYTES_SIZE]
fn to_be_bytes(&self) -> [u8; Self::BYTES_SIZE]
fn from_le_bytes(bytes: [u8; Self::BYTES_SIZE]) -> Selfwhere
Self: Sized,
fn from_be_bytes(bytes: [u8; Self::BYTES_SIZE]) -> Selfwhere
Self: Sized,
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.