Trait irox_structs::MutBits

source ·
pub trait MutBits {
Show 17 methods // Required method fn write_u8(&mut self, val: u8) -> Result<(), Error>; // Provided methods fn write_be_u16(&mut self, val: u16) -> Result<(), Error> { ... } fn write_be_u32(&mut self, val: u32) -> Result<(), Error> { ... } fn write_be_u64(&mut self, val: u64) -> Result<(), Error> { ... } fn write_be_u128(&mut self, val: u128) -> Result<(), Error> { ... } fn write_f32(&mut self, val: f32) -> Result<(), Error> { ... } fn write_f64(&mut self, val: f64) -> Result<(), Error> { ... } fn write_be_i16(&mut self, val: i16) -> Result<(), Error> { ... } fn write_be_i32(&mut self, val: i32) -> Result<(), Error> { ... } fn write_be_i64(&mut self, val: i64) -> Result<(), Error> { ... } fn write_be_i128(&mut self, val: i128) -> Result<(), Error> { ... } fn write_u8_blob(&mut self, val: &[u8]) -> Result<(), Error> { ... } fn write_u16_blob(&mut self, val: &[u8]) -> Result<(), Error> { ... } fn write_u32_blob(&mut self, val: &[u8]) -> Result<(), Error> { ... } fn write_u64_blob(&mut self, val: &[u8]) -> Result<(), Error> { ... } fn write_all_bytes(&mut self, val: &[u8]) -> Result<(), Error> { ... } fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error> { ... }
}
Expand description

Write methods for the primitive types

Required Methods§

source

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

Writes a single u8

Provided Methods§

source

fn write_be_u16(&mut self, val: u16) -> Result<(), Error>

Writes a single u16 in big-endian order, 2 bytes, MSB first.

source

fn write_be_u32(&mut self, val: u32) -> Result<(), Error>

Writes a single u32 in big-endian order, 4 bytes, MSB first.

source

fn write_be_u64(&mut self, val: u64) -> Result<(), Error>

Writes a single u64 in big-endian order, 8 bytes, MSB first.

source

fn write_be_u128(&mut self, val: u128) -> Result<(), Error>

Writes a single u128 in big-endian order, 16 bytes, MSB first.

source

fn write_f32(&mut self, val: f32) -> Result<(), Error>

Writes a single f32 in standard IEEE754 format, 4 bytes

source

fn write_f64(&mut self, val: f64) -> Result<(), Error>

Writes a single u16 in standard IEEE754 format, 8 bytes

source

fn write_be_i16(&mut self, val: i16) -> Result<(), Error>

Writes a single i16 in big-endian order, 2 bytes, MSB first.

source

fn write_be_i32(&mut self, val: i32) -> Result<(), Error>

Writes a single i32 in big-endian order, 4 bytes, MSB first.

source

fn write_be_i64(&mut self, val: i64) -> Result<(), Error>

Writes a single i64 in big-endian order, 8 bytes, MSB first.

source

fn write_be_i128(&mut self, val: i128) -> Result<(), Error>

Writes a single i128 in big-endian order, 16 bytes, MSB first.

source

fn write_u8_blob(&mut self, val: &[u8]) -> Result<(), Error>

Writes a sized blob, a series of bytes preceded by a u8 declaring the size

source

fn write_u16_blob(&mut self, val: &[u8]) -> Result<(), Error>

Writes a sized blob, a series of bytes preceded by a u16 declaring the size

source

fn write_u32_blob(&mut self, val: &[u8]) -> Result<(), Error>

Writes a sized blob, a series of bytes preceded by a u32 declaring the size

source

fn write_u64_blob(&mut self, val: &[u8]) -> Result<(), Error>

Writes a sized blob, a series of bytes preceded by a u64 declaring the size

source

fn write_all_bytes(&mut self, val: &[u8]) -> Result<(), Error>

Writes all the bytes in order

source

fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

Implementors§

source§

impl<T> MutBits for T
where T: Write,