pub trait FixedInt<const S: usize>: Sized {
// Required methods
fn serialize(self) -> [u8; S];
fn deserialize(bytes: &[u8]) -> Self;
// Provided methods
fn write(
self,
bytes: &mut Vec<u8>,
pos: &mut usize,
bits: &mut u8,
) -> Result<(), SerializationError> { ... }
fn read(
bytes: &[u8],
pos: &mut usize,
bits: &mut u8,
) -> Result<Self, DeserializationError> { ... }
}Required Methods§
Provided Methods§
fn write( self, bytes: &mut Vec<u8>, pos: &mut usize, bits: &mut u8, ) -> Result<(), SerializationError>
fn read( bytes: &[u8], pos: &mut usize, bits: &mut u8, ) -> Result<Self, DeserializationError>
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.