Trait bin_proto::BitWrite

source ·
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.

Required Methods§

source

fn write_bit(&mut self, bit: bool) -> Result<()>

source

fn write_bytes(&mut self, buf: &[u8]) -> Result<()>

source

fn write_unary0(&mut self, value: u32) -> Result<()>

source

fn write_unary1(&mut self, value: u32) -> Result<()>

source

fn byte_aligned(&self) -> bool

source

fn byte_align(&mut self) -> Result<()>

source

fn write_u8(&mut self, value: u8) -> Result<()>

source

fn write_i8(&mut self, value: i8) -> Result<()>

source

fn write_u16_le(&mut self, value: u16) -> Result<()>

source

fn write_u16_be(&mut self, value: u16) -> Result<()>

source

fn write_i16_le(&mut self, value: i16) -> Result<()>

source

fn write_i16_be(&mut self, value: i16) -> Result<()>

source

fn write_u32_le(&mut self, value: u32) -> Result<()>

source

fn write_u32_be(&mut self, value: u32) -> Result<()>

source

fn write_i32_le(&mut self, value: i32) -> Result<()>

source

fn write_i32_be(&mut self, value: i32) -> Result<()>

source

fn write_u64_le(&mut self, value: u64) -> Result<()>

source

fn write_u64_be(&mut self, value: u64) -> Result<()>

source

fn write_i64_le(&mut self, value: i64) -> Result<()>

source

fn write_i64_be(&mut self, value: i64) -> Result<()>

source

fn write_u128_le(&mut self, value: u128) -> Result<()>

source

fn write_u128_be(&mut self, value: u128) -> Result<()>

source

fn write_i128_le(&mut self, value: i128) -> Result<()>

source

fn write_i128_be(&mut self, value: i128) -> Result<()>

source

fn write_f32_le(&mut self, value: f32) -> Result<()>

source

fn write_f32_be(&mut self, value: f32) -> Result<()>

source

fn write_f64_le(&mut self, value: f64) -> Result<()>

source

fn write_f64_be(&mut self, value: f64) -> Result<()>

source

fn write_u8_bf(&mut self, bits: u32, value: u8) -> Result<()>

source

fn write_i8_bf(&mut self, bits: u32, value: i8) -> Result<()>

source

fn write_u16_bf(&mut self, bits: u32, value: u16) -> Result<()>

source

fn write_i16_bf(&mut self, bits: u32, value: i16) -> Result<()>

source

fn write_u32_bf(&mut self, bits: u32, value: u32) -> Result<()>

source

fn write_i32_bf(&mut self, bits: u32, value: i32) -> Result<()>

Implementors§

source§

impl<T: BitWrite> BitWrite for T