Trait 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 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§

Source

fn write_bytes(&mut self, buf: &[u8]) -> Result

Writes all bytes from buf. Equivalent to Write::write_all.

Provided Methods§

Source

fn write_u8(&mut self, value: u8) -> Result

Writes a u8.

Source

fn write_i8(&mut self, value: i8) -> Result

Writes an i8.

Source

fn write_u16(&mut self, value: u16) -> Result

Writes a big-endian u16.

Source

fn write_i16(&mut self, value: i16) -> Result

Writes a big-endian i16.

Source

fn write_u16_le(&mut self, value: u16) -> Result

Writes a little-endian u16.

Source

fn write_i16_le(&mut self, value: i16) -> Result

Writes a little-endian i16.

Source

fn write_u32(&mut self, value: u32) -> Result

Writes a big-endian u32.

Source

fn write_i32(&mut self, value: i32) -> Result

Writes a big-endian i32.

Source

fn write_u32_le(&mut self, value: u32) -> Result

Writes a little-endian u32.

Source

fn write_i32_le(&mut self, value: i32) -> Result

Writes a little-endian i32.

Source

fn write_u64(&mut self, value: u64) -> Result

Writes a big-endian u64.

Source

fn write_i64(&mut self, value: i64) -> Result

Writes a big-endian i64.

Source

fn write_u64_le(&mut self, value: u64) -> Result

Writes a little-endian u64.

Source

fn write_i64_le(&mut self, value: i64) -> Result

Writes a little-endian i64.

Source

fn write_u128(&mut self, value: u128) -> Result

Writes a big-endian u128.

Source

fn write_i128(&mut self, value: i128) -> Result

Writes a big-endian i128.

Source

fn write_u128_le(&mut self, value: u128) -> Result

Writes a little-endian u128.

Source

fn write_i128_le(&mut self, value: i128) -> Result

Writes a little-endian i128.

Source

fn write_usize(&mut self, value: usize) -> Result

Writes a big-endian usize. To make streams consistent across platforms, usize is fixed to the size of u64 regardless of the target platform.

Source

fn write_isize(&mut self, value: isize) -> Result

Writes a big-endian isize. To make streams consistent across platforms, isize is fixed to the size of i64 regardless of the target platform.

Source

fn write_usize_le(&mut self, value: usize) -> Result

Writes a little-endian usize. To make streams consistent across platforms, usize is fixed to the size of u64 regardless of the target platform.

Source

fn write_isize_le(&mut self, value: isize) -> Result

Writes a little-endian isize. To make streams consistent across platforms, isize is fixed to the size of i64 regardless of the target platform.

Source

fn write_int<T: PrimInt + Pod>(&mut self, value: T) -> Result
where Self: Sized,

Writes a big-endian integer.

Source

fn write_int_le<T: PrimInt + Pod>(&mut self, value: T) -> Result
where Self: Sized,

Writes a little-endian integer.

Source

fn write_data<T: Pod>(&mut self, value: T) -> Result
where Self: Sized,

Writes a value of an arbitrary bit pattern. See Pod.

Source

fn write_utf8(&mut self, value: &str) -> Result

Writes a UTF-8 string.

Implementations on Foreign Types§

Source§

impl<W: Write + ?Sized> DataSink for BufWriter<W>

Source§

fn write_bytes(&mut self, buf: &[u8]) -> Result

Implementors§