pub trait Encoder: Sealed + BincodeErrorPathCovered<1> {
type W: Writer;
type C: Config;
Show 25 methods
// Required methods
fn writer(&mut self) -> &mut Self::W;
fn config(&self) -> &Self::C;
// Provided methods
fn encode_u8(&mut self, val: u8) -> Result<(), EncodeError> { ... }
fn encode_u16(&mut self, val: u16) -> Result<(), EncodeError> { ... }
fn encode_u32(&mut self, val: u32) -> Result<(), EncodeError> { ... }
fn encode_u64(&mut self, val: u64) -> Result<(), EncodeError> { ... }
fn encode_u128(&mut self, val: u128) -> Result<(), EncodeError> { ... }
fn encode_usize(&mut self, val: usize) -> Result<(), EncodeError> { ... }
fn encode_i8(&mut self, val: i8) -> Result<(), EncodeError> { ... }
fn encode_i16(&mut self, val: i16) -> Result<(), EncodeError> { ... }
fn encode_i32(&mut self, val: i32) -> Result<(), EncodeError> { ... }
fn encode_i64(&mut self, val: i64) -> Result<(), EncodeError> { ... }
fn encode_i128(&mut self, val: i128) -> Result<(), EncodeError> { ... }
fn encode_isize(&mut self, val: isize) -> Result<(), EncodeError> { ... }
fn encode_f32(&mut self, val: f32) -> Result<(), EncodeError> { ... }
fn encode_f64(&mut self, val: f64) -> Result<(), EncodeError> { ... }
fn encode_bool(&mut self, val: bool) -> Result<(), EncodeError> { ... }
fn encode_str(&mut self, val: &str) -> Result<(), EncodeError> { ... }
fn encode_slice_len(&mut self, len: usize) -> Result<(), EncodeError> { ... }
fn encode_array_len(&mut self, len: usize) -> Result<(), EncodeError> { ... }
fn encode_map_len(&mut self, len: usize) -> Result<(), EncodeError> { ... }
fn encode_byte_slice(&mut self, val: &[u8]) -> Result<(), EncodeError> { ... }
fn encode_struct_header(&mut self, len: usize) -> Result<(), EncodeError> { ... }
fn encode_byte_slice_len(&mut self, len: usize) -> Result<(), EncodeError> { ... }
fn encode_variant_index(&mut self, idx: u32) -> Result<(), EncodeError> { ... }
}Expand description
Helper trait to encode basic types into.
Required Associated Types§
Required Methods§
Provided Methods§
Sourcefn encode_u16(&mut self, val: u16) -> Result<(), EncodeError>
fn encode_u16(&mut self, val: u16) -> Result<(), EncodeError>
Sourcefn encode_u32(&mut self, val: u32) -> Result<(), EncodeError>
fn encode_u32(&mut self, val: u32) -> Result<(), EncodeError>
Sourcefn encode_u64(&mut self, val: u64) -> Result<(), EncodeError>
fn encode_u64(&mut self, val: u64) -> Result<(), EncodeError>
Sourcefn encode_u128(&mut self, val: u128) -> Result<(), EncodeError>
fn encode_u128(&mut self, val: u128) -> Result<(), EncodeError>
Sourcefn encode_usize(&mut self, val: usize) -> Result<(), EncodeError>
fn encode_usize(&mut self, val: usize) -> Result<(), EncodeError>
Sourcefn encode_i16(&mut self, val: i16) -> Result<(), EncodeError>
fn encode_i16(&mut self, val: i16) -> Result<(), EncodeError>
Sourcefn encode_i32(&mut self, val: i32) -> Result<(), EncodeError>
fn encode_i32(&mut self, val: i32) -> Result<(), EncodeError>
Sourcefn encode_i64(&mut self, val: i64) -> Result<(), EncodeError>
fn encode_i64(&mut self, val: i64) -> Result<(), EncodeError>
Sourcefn encode_i128(&mut self, val: i128) -> Result<(), EncodeError>
fn encode_i128(&mut self, val: i128) -> Result<(), EncodeError>
Sourcefn encode_isize(&mut self, val: isize) -> Result<(), EncodeError>
fn encode_isize(&mut self, val: isize) -> Result<(), EncodeError>
Sourcefn encode_f32(&mut self, val: f32) -> Result<(), EncodeError>
fn encode_f32(&mut self, val: f32) -> Result<(), EncodeError>
Sourcefn encode_f64(&mut self, val: f64) -> Result<(), EncodeError>
fn encode_f64(&mut self, val: f64) -> Result<(), EncodeError>
Sourcefn encode_bool(&mut self, val: bool) -> Result<(), EncodeError>
fn encode_bool(&mut self, val: bool) -> Result<(), EncodeError>
Sourcefn encode_str(&mut self, val: &str) -> Result<(), EncodeError>
fn encode_str(&mut self, val: &str) -> Result<(), EncodeError>
Sourcefn encode_slice_len(&mut self, len: usize) -> Result<(), EncodeError>
fn encode_slice_len(&mut self, len: usize) -> Result<(), EncodeError>
Sourcefn encode_array_len(&mut self, len: usize) -> Result<(), EncodeError>
fn encode_array_len(&mut self, len: usize) -> Result<(), EncodeError>
Sourcefn encode_map_len(&mut self, len: usize) -> Result<(), EncodeError>
fn encode_map_len(&mut self, len: usize) -> Result<(), EncodeError>
Sourcefn encode_byte_slice(&mut self, val: &[u8]) -> Result<(), EncodeError>
fn encode_byte_slice(&mut self, val: &[u8]) -> Result<(), EncodeError>
Sourcefn encode_struct_header(&mut self, len: usize) -> Result<(), EncodeError>
fn encode_struct_header(&mut self, len: usize) -> Result<(), EncodeError>
Sourcefn encode_byte_slice_len(&mut self, len: usize) -> Result<(), EncodeError>
fn encode_byte_slice_len(&mut self, len: usize) -> Result<(), EncodeError>
Sourcefn encode_variant_index(&mut self, idx: u32) -> Result<(), EncodeError>
fn encode_variant_index(&mut self, idx: u32) -> Result<(), EncodeError>
Encode an enum variant index.
Variant indices are always encoded as a single u8 for Bincode format,
matching the decode side which uses u8::decode().
§Errors
Returns EncodeError if the encoding fails.
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.