pub trait LengthField: Sized + Sealed {
// Required methods
fn get_length(reader: &mut ByteReader<'_>) -> Result<usize, ParseError>;
fn from_length(length: usize) -> Result<Self, SerializeError>;
}
Required Methods§
Sourcefn get_length(reader: &mut ByteReader<'_>) -> Result<usize, ParseError>
fn get_length(reader: &mut ByteReader<'_>) -> Result<usize, ParseError>
Parses the length field and returns the length as a usize
.
Sourcefn from_length(length: usize) -> Result<Self, SerializeError>
fn from_length(length: usize) -> Result<Self, SerializeError>
Creates a length field from the length as usize
.
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.