pub trait BitWrite {
Show 34 methods
// Required methods
fn write_bit(&mut self, bit: bool) -> Result<()>;
fn write_bytes(&mut self, buf: &[u8]) -> Result<()>;
fn write_unary0(&mut self, value: u32) -> Result<()>;
fn write_unary1(&mut self, value: u32) -> Result<()>;
fn byte_aligned(&self) -> bool;
fn byte_align(&mut self) -> Result<()>;
fn write_u8(&mut self, value: u8) -> Result<()>;
fn write_i8(&mut self, value: i8) -> Result<()>;
fn write_u16_le(&mut self, value: u16) -> Result<()>;
fn write_u16_be(&mut self, value: u16) -> Result<()>;
fn write_i16_le(&mut self, value: i16) -> Result<()>;
fn write_i16_be(&mut self, value: i16) -> Result<()>;
fn write_u32_le(&mut self, value: u32) -> Result<()>;
fn write_u32_be(&mut self, value: u32) -> Result<()>;
fn write_i32_le(&mut self, value: i32) -> Result<()>;
fn write_i32_be(&mut self, value: i32) -> Result<()>;
fn write_u64_le(&mut self, value: u64) -> Result<()>;
fn write_u64_be(&mut self, value: u64) -> Result<()>;
fn write_i64_le(&mut self, value: i64) -> Result<()>;
fn write_i64_be(&mut self, value: i64) -> Result<()>;
fn write_u128_le(&mut self, value: u128) -> Result<()>;
fn write_u128_be(&mut self, value: u128) -> Result<()>;
fn write_i128_le(&mut self, value: i128) -> Result<()>;
fn write_i128_be(&mut self, value: i128) -> Result<()>;
fn write_f32_le(&mut self, value: f32) -> Result<()>;
fn write_f32_be(&mut self, value: f32) -> Result<()>;
fn write_f64_le(&mut self, value: f64) -> Result<()>;
fn write_f64_be(&mut self, value: f64) -> Result<()>;
fn write_u8_bf(&mut self, bits: u32, value: u8) -> Result<()>;
fn write_i8_bf(&mut self, bits: u32, value: i8) -> Result<()>;
fn write_u16_bf(&mut self, bits: u32, value: u16) -> Result<()>;
fn write_i16_bf(&mut self, bits: u32, value: i16) -> Result<()>;
fn write_u32_bf(&mut self, bits: u32, value: u32) -> Result<()>;
fn write_i32_bf(&mut self, bits: u32, value: i32) -> Result<()>;
}Expand description
A bit-level equivalent of std::io::Write. An object-safe wrapper over
bitstream_io::BitWrite.