pub trait Wrap: Sized {
// Required methods
fn external_size(&self) -> usize;
fn write(&self, buffer: &mut [u8]);
fn read(buffer: &[u8]) -> Option<Self>;
// Provided methods
fn encode<'a>(&self, buf: &'a mut [u8]) -> &'a mut [u8] ⓘ { ... }
fn decode(input: &[u8], size: usize) -> Option<(&[u8], Self)> { ... }
}
Expand description
A type with some external represention.
Required Methods§
Sourcefn external_size(&self) -> usize
fn external_size(&self) -> usize
Size of external representation in bytes
Provided Methods§
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.