pub trait DataSink {
Show 27 methods
// Required method
fn write_bytes(&mut self, buf: &[u8]) -> Result;
// Provided methods
fn write_u8(&mut self, value: u8) -> Result { ... }
fn write_i8(&mut self, value: i8) -> Result { ... }
fn write_u16(&mut self, value: u16) -> Result { ... }
fn write_i16(&mut self, value: i16) -> Result { ... }
fn write_u16_le(&mut self, value: u16) -> Result { ... }
fn write_i16_le(&mut self, value: i16) -> Result { ... }
fn write_u32(&mut self, value: u32) -> Result { ... }
fn write_i32(&mut self, value: i32) -> Result { ... }
fn write_u32_le(&mut self, value: u32) -> Result { ... }
fn write_i32_le(&mut self, value: i32) -> Result { ... }
fn write_u64(&mut self, value: u64) -> Result { ... }
fn write_i64(&mut self, value: i64) -> Result { ... }
fn write_u64_le(&mut self, value: u64) -> Result { ... }
fn write_i64_le(&mut self, value: i64) -> Result { ... }
fn write_u128(&mut self, value: u128) -> Result { ... }
fn write_i128(&mut self, value: i128) -> Result { ... }
fn write_u128_le(&mut self, value: u128) -> Result { ... }
fn write_i128_le(&mut self, value: i128) -> Result { ... }
fn write_usize(&mut self, value: usize) -> Result { ... }
fn write_isize(&mut self, value: isize) -> Result { ... }
fn write_usize_le(&mut self, value: usize) -> Result { ... }
fn write_isize_le(&mut self, value: isize) -> Result { ... }
fn write_int<T: PrimInt + Pod>(&mut self, value: T) -> Result
where Self: Sized { ... }
fn write_int_le<T: PrimInt + Pod>(&mut self, value: T) -> Result
where Self: Sized { ... }
fn write_data<T: Pod>(&mut self, value: T) -> Result
where Self: Sized { ... }
fn write_utf8(&mut self, value: &str) -> Result { ... }
}
Required Methods§
Sourcefn write_bytes(&mut self, buf: &[u8]) -> Result
fn write_bytes(&mut self, buf: &[u8]) -> Result
Writes all bytes from buf
. Equivalent to Write::write_all
.
Provided Methods§
Sourcefn write_u16_le(&mut self, value: u16) -> Result
fn write_u16_le(&mut self, value: u16) -> Result
Writes a little-endian u16
.
Sourcefn write_i16_le(&mut self, value: i16) -> Result
fn write_i16_le(&mut self, value: i16) -> Result
Writes a little-endian i16
.
Sourcefn write_u32_le(&mut self, value: u32) -> Result
fn write_u32_le(&mut self, value: u32) -> Result
Writes a little-endian u32
.
Sourcefn write_i32_le(&mut self, value: i32) -> Result
fn write_i32_le(&mut self, value: i32) -> Result
Writes a little-endian i32
.
Sourcefn write_u64_le(&mut self, value: u64) -> Result
fn write_u64_le(&mut self, value: u64) -> Result
Writes a little-endian u64
.
Sourcefn write_i64_le(&mut self, value: i64) -> Result
fn write_i64_le(&mut self, value: i64) -> Result
Writes a little-endian i64
.
Sourcefn write_u128(&mut self, value: u128) -> Result
fn write_u128(&mut self, value: u128) -> Result
Writes a big-endian u128
.
Sourcefn write_i128(&mut self, value: i128) -> Result
fn write_i128(&mut self, value: i128) -> Result
Writes a big-endian i128
.
Sourcefn write_u128_le(&mut self, value: u128) -> Result
fn write_u128_le(&mut self, value: u128) -> Result
Writes a little-endian u128
.
Sourcefn write_i128_le(&mut self, value: i128) -> Result
fn write_i128_le(&mut self, value: i128) -> Result
Writes a little-endian i128
.
Sourcefn write_usize(&mut self, value: usize) -> Result
fn write_usize(&mut self, value: usize) -> Result
Sourcefn write_isize(&mut self, value: isize) -> Result
fn write_isize(&mut self, value: isize) -> Result
Sourcefn write_usize_le(&mut self, value: usize) -> Result
fn write_usize_le(&mut self, value: usize) -> Result
Sourcefn write_isize_le(&mut self, value: isize) -> Result
fn write_isize_le(&mut self, value: isize) -> Result
Sourcefn write_int<T: PrimInt + Pod>(&mut self, value: T) -> Resultwhere
Self: Sized,
fn write_int<T: PrimInt + Pod>(&mut self, value: T) -> Resultwhere
Self: Sized,
Writes a big-endian integer.
Sourcefn write_int_le<T: PrimInt + Pod>(&mut self, value: T) -> Resultwhere
Self: Sized,
fn write_int_le<T: PrimInt + Pod>(&mut self, value: T) -> Resultwhere
Self: Sized,
Writes a little-endian integer.
Sourcefn write_data<T: Pod>(&mut self, value: T) -> Resultwhere
Self: Sized,
fn write_data<T: Pod>(&mut self, value: T) -> Resultwhere
Self: Sized,
Writes a value of an arbitrary bit pattern. See Pod
.
Sourcefn write_utf8(&mut self, value: &str) -> Result
fn write_utf8(&mut self, value: &str) -> Result
Writes a UTF-8 string.