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§
Sourcefn write_u128(&mut self, value: u128)
fn write_u128(&mut self, value: u128)
Writes a u128 value
Sourcefn write_i128(&mut self, value: i128)
fn write_i128(&mut self, value: i128)
Writes a i128 value
Sourcefn write_varint(&mut self, value: u64)
fn write_varint(&mut self, value: u64)
Writes a varint-encoded integer
Sourcefn write_bytes(&mut self, bytes: &[u8])
fn write_bytes(&mut self, bytes: &[u8])
Writes bytes with a length prefix
Sourcefn write_fixed(&mut self, bytes: &[u8])
fn write_fixed(&mut self, bytes: &[u8])
Writes a fixed-size byte array
Sourcefn write_bool(&mut self, value: bool)
fn write_bool(&mut self, value: bool)
Writes a boolean value
Sourcefn write_option<T: Codec>(&mut self, value: &Option<T>)
fn write_option<T: Codec>(&mut self, value: &Option<T>)
Writes an option value
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.