Trait Writer

Source
pub trait Writer {
Show 18 methods // Required methods fn write_u8(&mut self, value: u8); fn write_u16(&mut self, value: u16); fn write_u32(&mut self, value: u32); fn write_u64(&mut self, value: u64); fn write_u128(&mut self, value: u128); fn write_i8(&mut self, value: i8); fn write_i16(&mut self, value: i16); fn write_i32(&mut self, value: i32); fn write_i64(&mut self, value: i64); fn write_i128(&mut self, value: i128); fn write_f32(&mut self, value: f32); fn write_f64(&mut self, value: f64); fn write_varint(&mut self, value: u64); fn write_bytes(&mut self, bytes: &[u8]); fn write_fixed(&mut self, bytes: &[u8]); fn write_bool(&mut self, value: bool); fn write_option<T: Codec>(&mut self, value: &Option<T>); fn write_vec<T: Codec>(&mut self, values: &[T]);
}
Expand description

Trait for codec write operations

Required Methods§

Source

fn write_u8(&mut self, value: u8)

Writes a u8 value

Source

fn write_u16(&mut self, value: u16)

Writes a u16 value

Source

fn write_u32(&mut self, value: u32)

Writes a u32 value

Source

fn write_u64(&mut self, value: u64)

Writes a u64 value

Source

fn write_u128(&mut self, value: u128)

Writes a u128 value

Source

fn write_i8(&mut self, value: i8)

Writes a i8 value

Source

fn write_i16(&mut self, value: i16)

Writes a i16 value

Source

fn write_i32(&mut self, value: i32)

Writes a i32 value

Source

fn write_i64(&mut self, value: i64)

Writes a i64 value

Source

fn write_i128(&mut self, value: i128)

Writes a i128 value

Source

fn write_f32(&mut self, value: f32)

Writes a f32 value

Source

fn write_f64(&mut self, value: f64)

Writes a f64 value

Source

fn write_varint(&mut self, value: u64)

Writes a varint-encoded integer

Source

fn write_bytes(&mut self, bytes: &[u8])

Writes bytes with a length prefix

Source

fn write_fixed(&mut self, bytes: &[u8])

Writes a fixed-size byte array

Source

fn write_bool(&mut self, value: bool)

Writes a boolean value

Source

fn write_option<T: Codec>(&mut self, value: &Option<T>)

Writes an option value

Source

fn write_vec<T: Codec>(&mut self, values: &[T])

Writes a vector with a length prefix

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§