pub trait NativeUnpack: Sized {
// Required method
fn unpack_unchecked(buffer: &[u8]) -> Self;
// Provided methods
fn unpack(buffer: &[u8]) -> Result<Self> { ... }
fn unpack_with_size(buffer: &[u8]) -> Result<(usize, Self)> { ... }
}Expand description
Trait for unpacking byte slice into a value, using native endian
Required Methods§
Sourcefn unpack_unchecked(buffer: &[u8]) -> Self
fn unpack_unchecked(buffer: &[u8]) -> Self
Unpack byte slice into value without failing
Provided Methods§
Sourcefn unpack_with_size(buffer: &[u8]) -> Result<(usize, Self)>
fn unpack_with_size(buffer: &[u8]) -> Result<(usize, Self)>
Unpack byte slice into value, also returning size used
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".