pub trait BitField: Sized {
// Required methods
fn read(
read: &mut dyn BitRead,
byte_order: ByteOrder,
ctx: &mut dyn Any,
bits: u32
) -> Result<Self, Error>;
fn write(
&self,
write: &mut dyn BitWrite,
byte_order: ByteOrder,
ctx: &mut dyn Any,
bits: u32
) -> Result<(), Error>;
}Expand description
A trait for variable-width bit-level co/dec.
WARNING: This trait can and often will ignore the endianness.
Required Methods§
fn read( read: &mut dyn BitRead, byte_order: ByteOrder, ctx: &mut dyn Any, bits: u32 ) -> Result<Self, Error>
fn write( &self, write: &mut dyn BitWrite, byte_order: ByteOrder, ctx: &mut dyn Any, bits: u32 ) -> Result<(), Error>
Object Safety§
This trait is not object safe.