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