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>,
config: &mut SerializerConfig,
) -> Result<(), SerializationError> { ... }
fn read(
bytes: &[u8],
config: &mut SerializerConfig,
) -> Result<Self, DeserializationError> { ... }
}Required Methods§
Provided Methods§
fn write( self, bytes: &mut Vec<u8>, config: &mut SerializerConfig, ) -> Result<(), SerializationError>
fn read( bytes: &[u8], config: &mut SerializerConfig, ) -> 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.