pub trait MutBits {
Show 34 methods
// Required method
fn write_u8(&mut self, val: u8) -> Result<(), Error>;
// Provided methods
fn write_i8(&mut self, val: i8) -> Result<(), Error> { ... }
fn write_bool(&mut self, val: bool) -> Result<(), Error> { ... }
fn write_be_utf8_char(&mut self, val: char) -> Result<usize, Error> { ... }
fn write_be_u16(&mut self, val: u16) -> Result<(), Error> { ... }
fn write_le_u16(&mut self, val: u16) -> Result<(), Error> { ... }
fn write_be_u32(&mut self, val: u32) -> Result<(), Error> { ... }
fn write_le_u32(&mut self, val: u32) -> Result<(), Error> { ... }
fn write_be_u64(&mut self, val: u64) -> Result<(), Error> { ... }
fn write_le_u64(&mut self, val: u64) -> Result<(), Error> { ... }
fn write_be_u128(&mut self, val: u128) -> Result<(), Error> { ... }
fn write_le_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_le_i16(&mut self, val: i16) -> Result<(), Error> { ... }
fn write_be_i32(&mut self, val: i32) -> Result<(), Error> { ... }
fn write_le_i32(&mut self, val: i32) -> Result<(), Error> { ... }
fn write_be_i64(&mut self, val: i64) -> Result<(), Error> { ... }
fn write_le_i64(&mut self, val: i64) -> Result<(), Error> { ... }
fn write_be_i128(&mut self, val: i128) -> Result<(), Error> { ... }
fn write_le_i128(&mut self, val: i128) -> Result<(), Error> { ... }
fn write_u8_blob(&mut self, val: &[u8]) -> Result<(), Error> { ... }
fn write_be_u16_blob(&mut self, val: &[u8]) -> Result<(), Error> { ... }
fn write_le_u16_blob(&mut self, val: &[u8]) -> Result<(), Error> { ... }
fn write_be_u32_blob(&mut self, val: &[u8]) -> Result<(), Error> { ... }
fn write_le_u32_blob(&mut self, val: &[u8]) -> Result<(), Error> { ... }
fn write_be_u64_blob(&mut self, val: &[u8]) -> Result<(), Error> { ... }
fn write_le_u64_blob(&mut self, val: &[u8]) -> Result<(), Error> { ... }
fn write_all_bytes(&mut self, val: &[u8]) -> Result<(), Error> { ... }
fn write_fmt_impl(&mut self, args: Arguments<'_>) -> Result<(), Error> { ... }
fn write_some_bytes(&mut self, val: &[u8]) -> usize { ... }
fn write_str_u32_blob(&mut self, val: &str) -> Result<usize, Error> { ... }
fn write_exact(&mut self, val: &[u8], len: usize) -> Result<(), Error> { ... }
}Expand description
Write methods for the primitive types
Required Methods§
Provided Methods§
sourcefn write_be_utf8_char(&mut self, val: char) -> Result<usize, Error>
fn write_be_utf8_char(&mut self, val: char) -> Result<usize, Error>
Encodes the character as UTF-8, and writes anywhere from 1-4 bytes. The number of bytes written is returned.
sourcefn write_be_u16(&mut self, val: u16) -> Result<(), Error>
fn write_be_u16(&mut self, val: u16) -> Result<(), Error>
Writes a single u16 in big-endian order, 2 bytes, MSB first.
sourcefn write_le_u16(&mut self, val: u16) -> Result<(), Error>
fn write_le_u16(&mut self, val: u16) -> Result<(), Error>
Writes a single u16 in little-endian order, 2 bytes, LSB first.
sourcefn write_be_u32(&mut self, val: u32) -> Result<(), Error>
fn write_be_u32(&mut self, val: u32) -> Result<(), Error>
Writes a single u32 in big-endian order, 4 bytes, MSB first.
sourcefn write_le_u32(&mut self, val: u32) -> Result<(), Error>
fn write_le_u32(&mut self, val: u32) -> Result<(), Error>
Writes a single u32 in little-endian order, 4 bytes, LSB first.
sourcefn write_be_u64(&mut self, val: u64) -> Result<(), Error>
fn write_be_u64(&mut self, val: u64) -> Result<(), Error>
Writes a single u64 in big-endian order, 8 bytes, MSB first.
sourcefn write_le_u64(&mut self, val: u64) -> Result<(), Error>
fn write_le_u64(&mut self, val: u64) -> Result<(), Error>
Writes a single u64 in little-endian order, 8 bytes, LSB first.
sourcefn write_be_u128(&mut self, val: u128) -> Result<(), Error>
fn write_be_u128(&mut self, val: u128) -> Result<(), Error>
Writes a single u128 in big-endian order, 16 bytes, MSB first.
sourcefn write_le_u128(&mut self, val: u128) -> Result<(), Error>
fn write_le_u128(&mut self, val: u128) -> Result<(), Error>
Writes a single u128 in little-endian order, 16 bytes, LSB first.
sourcefn write_f32(&mut self, val: f32) -> Result<(), Error>
fn write_f32(&mut self, val: f32) -> Result<(), Error>
Writes a single f32 in standard IEEE754 format, 4 bytes
sourcefn write_f64(&mut self, val: f64) -> Result<(), Error>
fn write_f64(&mut self, val: f64) -> Result<(), Error>
Writes a single u16 in standard IEEE754 format, 8 bytes
sourcefn write_be_i16(&mut self, val: i16) -> Result<(), Error>
fn write_be_i16(&mut self, val: i16) -> Result<(), Error>
Writes a single i16 in big-endian order, 2 bytes, MSB first.
sourcefn write_le_i16(&mut self, val: i16) -> Result<(), Error>
fn write_le_i16(&mut self, val: i16) -> Result<(), Error>
Writes a single i16 in little-endian order, 2 bytes, LSB first.
sourcefn write_be_i32(&mut self, val: i32) -> Result<(), Error>
fn write_be_i32(&mut self, val: i32) -> Result<(), Error>
Writes a single i32 in big-endian order, 4 bytes, MSB first.
sourcefn write_le_i32(&mut self, val: i32) -> Result<(), Error>
fn write_le_i32(&mut self, val: i32) -> Result<(), Error>
Writes a single i32 in little-endian order, 4 bytes, LSB first.
sourcefn write_be_i64(&mut self, val: i64) -> Result<(), Error>
fn write_be_i64(&mut self, val: i64) -> Result<(), Error>
Writes a single i64 in big-endian order, 8 bytes, MSB first.
sourcefn write_le_i64(&mut self, val: i64) -> Result<(), Error>
fn write_le_i64(&mut self, val: i64) -> Result<(), Error>
Writes a single i64 in little-endian order, 8 bytes, LSB first.
sourcefn write_be_i128(&mut self, val: i128) -> Result<(), Error>
fn write_be_i128(&mut self, val: i128) -> Result<(), Error>
Writes a single i128 in big-endian order, 16 bytes, MSB first.
sourcefn write_le_i128(&mut self, val: i128) -> Result<(), Error>
fn write_le_i128(&mut self, val: i128) -> Result<(), Error>
Writes a single i128 in little-endian order, 16 bytes, LSB first.
sourcefn write_u8_blob(&mut self, val: &[u8]) -> Result<(), Error>
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
sourcefn write_be_u16_blob(&mut self, val: &[u8]) -> Result<(), Error>
fn write_be_u16_blob(&mut self, val: &[u8]) -> Result<(), Error>
Writes a sized blob, a series of bytes preceded by a u16 declaring the size
sourcefn write_le_u16_blob(&mut self, val: &[u8]) -> Result<(), Error>
fn write_le_u16_blob(&mut self, val: &[u8]) -> Result<(), Error>
Writes a sized blob, a series of bytes preceded by a u16 declaring the size
sourcefn write_be_u32_blob(&mut self, val: &[u8]) -> Result<(), Error>
fn write_be_u32_blob(&mut self, val: &[u8]) -> Result<(), Error>
Writes a sized blob, a series of bytes preceded by a u32 declaring the size
sourcefn write_le_u32_blob(&mut self, val: &[u8]) -> Result<(), Error>
fn write_le_u32_blob(&mut self, val: &[u8]) -> Result<(), Error>
Writes a sized blob, a series of bytes preceded by a u32 declaring the size
sourcefn write_be_u64_blob(&mut self, val: &[u8]) -> Result<(), Error>
fn write_be_u64_blob(&mut self, val: &[u8]) -> Result<(), Error>
Writes a sized blob, a series of bytes preceded by a u64 declaring the size
sourcefn write_le_u64_blob(&mut self, val: &[u8]) -> Result<(), Error>
fn write_le_u64_blob(&mut self, val: &[u8]) -> Result<(), Error>
Writes a sized blob, a series of bytes preceded by a u64 declaring the size
sourcefn write_fmt_impl(&mut self, args: Arguments<'_>) -> Result<(), Error>
Available on crate feature alloc only.
fn write_fmt_impl(&mut self, args: Arguments<'_>) -> Result<(), Error>
alloc only.Allows the use of core::format_args macro
sourcefn write_some_bytes(&mut self, val: &[u8]) -> usize
fn write_some_bytes(&mut self, val: &[u8]) -> usize
Writes some subset of bytes until either the input is exhausted, or the underlying buffer fills up or errors. Returns the total number of bytes written