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".