pub trait WriteExt {
Show 19 methods
// Required methods
fn write_u8(&mut self, value: u8) -> Result<()>;
fn write_u16(&mut self, value: u16) -> Result<()>;
fn write_u16_be(&mut self, value: u16) -> Result<()>;
fn write_u32(&mut self, value: u32) -> Result<()>;
fn write_u32_be(&mut self, value: u32) -> Result<()>;
fn write_u64(&mut self, value: u64) -> Result<()>;
fn write_u64_be(&mut self, value: u64) -> Result<()>;
fn write_u128(&mut self, value: u128) -> Result<()>;
fn write_u128_be(&mut self, value: u128) -> Result<()>;
fn write_i8(&mut self, value: i8) -> Result<()>;
fn write_i16(&mut self, value: i16) -> Result<()>;
fn write_i16_be(&mut self, value: i16) -> Result<()>;
fn write_i32(&mut self, value: i32) -> Result<()>;
fn write_i32_be(&mut self, value: i32) -> Result<()>;
fn write_i64(&mut self, value: i64) -> Result<()>;
fn write_i64_be(&mut self, value: i64) -> Result<()>;
fn write_i128(&mut self, value: i128) -> Result<()>;
fn write_i128_be(&mut self, value: i128) -> Result<()>;
fn write_cstring(&mut self, value: &CString) -> Result<()>;
}
Expand description
A trait to help to write data to a writer.
Required Methods§
Sourcefn write_u16(&mut self, value: u16) -> Result<()>
fn write_u16(&mut self, value: u16) -> Result<()>
Writes a u16 to the writer in little-endian order.
Sourcefn write_u16_be(&mut self, value: u16) -> Result<()>
fn write_u16_be(&mut self, value: u16) -> Result<()>
Writes a u16 to the writer in big-endian order.
Sourcefn write_u32(&mut self, value: u32) -> Result<()>
fn write_u32(&mut self, value: u32) -> Result<()>
Writes a u32 to the writer in little-endian order.
Sourcefn write_u32_be(&mut self, value: u32) -> Result<()>
fn write_u32_be(&mut self, value: u32) -> Result<()>
Writes a u32 to the writer in big-endian order.
Sourcefn write_u64(&mut self, value: u64) -> Result<()>
fn write_u64(&mut self, value: u64) -> Result<()>
Writes a u64 to the writer in little-endian order.
Sourcefn write_u64_be(&mut self, value: u64) -> Result<()>
fn write_u64_be(&mut self, value: u64) -> Result<()>
Writes a u64 to the writer in big-endian order.
Sourcefn write_u128(&mut self, value: u128) -> Result<()>
fn write_u128(&mut self, value: u128) -> Result<()>
Writes a u128 to the writer in little-endian order.
Sourcefn write_u128_be(&mut self, value: u128) -> Result<()>
fn write_u128_be(&mut self, value: u128) -> Result<()>
Writes a u128 to the writer in big-endian order.
Sourcefn write_i16(&mut self, value: i16) -> Result<()>
fn write_i16(&mut self, value: i16) -> Result<()>
Writes an i16 to the writer in little-endian order.
Sourcefn write_i16_be(&mut self, value: i16) -> Result<()>
fn write_i16_be(&mut self, value: i16) -> Result<()>
Writes an i16 to the writer in big-endian order.
Sourcefn write_i32(&mut self, value: i32) -> Result<()>
fn write_i32(&mut self, value: i32) -> Result<()>
Writes an i32 to the writer in little-endian order.
Sourcefn write_i32_be(&mut self, value: i32) -> Result<()>
fn write_i32_be(&mut self, value: i32) -> Result<()>
Writes an i32 to the writer in big-endian order.
Sourcefn write_i64(&mut self, value: i64) -> Result<()>
fn write_i64(&mut self, value: i64) -> Result<()>
Writes an i64 to the writer in little-endian order.
Sourcefn write_i64_be(&mut self, value: i64) -> Result<()>
fn write_i64_be(&mut self, value: i64) -> Result<()>
Writes an i64 to the writer in big-endian order.
Sourcefn write_i128(&mut self, value: i128) -> Result<()>
fn write_i128(&mut self, value: i128) -> Result<()>
Writes an i128 to the writer in little-endian order.
Sourcefn write_i128_be(&mut self, value: i128) -> Result<()>
fn write_i128_be(&mut self, value: i128) -> Result<()>
Writes an i128 to the writer in big-endian order.
Sourcefn write_cstring(&mut self, value: &CString) -> Result<()>
fn write_cstring(&mut self, value: &CString) -> Result<()>
Writes a C-style string (null-terminated) to the writer.