Trait data_streams::DataSink
source · 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 { ... }
fn write_int_le<T: PrimInt + Pod>(&mut self, value: T) -> Result { ... }
fn write_data<T: Pod>(&mut self, value: T) -> Result { ... }
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_le<T: PrimInt + Pod>(&mut self, value: T) -> Result
fn write_int_le<T: PrimInt + Pod>(&mut self, value: T) -> Result
Writes a little-endian integer.
sourcefn write_data<T: Pod>(&mut self, value: T) -> Result
fn write_data<T: Pod>(&mut self, value: T) -> Result
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.
Object Safety§
This trait is not object safe.