Skip to main content

Encoder

Trait Encoder 

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

Source

type W: Writer

The concrete Writer type

Source

type C: Config

The concrete Config type

Required Methods§

Source

fn writer(&mut self) -> &mut Self::W

Returns a mutable reference to the writer

Source

fn config(&self) -> &Self::C

Returns a reference to the config

§Errors

Returns EncodeError if the encoding fails.

Provided Methods§

Source

fn encode_u8(&mut self, val: u8) -> Result<(), EncodeError>

Encode a u8 value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_u16(&mut self, val: u16) -> Result<(), EncodeError>

Encode a u16 value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_u32(&mut self, val: u32) -> Result<(), EncodeError>

Encode a u32 value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_u64(&mut self, val: u64) -> Result<(), EncodeError>

Encode a u64 value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_u128(&mut self, val: u128) -> Result<(), EncodeError>

Encode a u128 value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_usize(&mut self, val: usize) -> Result<(), EncodeError>

Encode a usize value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_i8(&mut self, val: i8) -> Result<(), EncodeError>

Encode an i8 value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_i16(&mut self, val: i16) -> Result<(), EncodeError>

Encode an i16 value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_i32(&mut self, val: i32) -> Result<(), EncodeError>

Encode an i32 value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_i64(&mut self, val: i64) -> Result<(), EncodeError>

Encode an i64 value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_i128(&mut self, val: i128) -> Result<(), EncodeError>

Encode an i128 value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_isize(&mut self, val: isize) -> Result<(), EncodeError>

Encode an isize value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_f32(&mut self, val: f32) -> Result<(), EncodeError>

Encode an f32 value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_f64(&mut self, val: f64) -> Result<(), EncodeError>

Encode an f64 value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_bool(&mut self, val: bool) -> Result<(), EncodeError>

Encode a bool value.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_str(&mut self, val: &str) -> Result<(), EncodeError>

Encode a string.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_slice_len(&mut self, len: usize) -> Result<(), EncodeError>

Encode the length of a slice.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_array_len(&mut self, len: usize) -> Result<(), EncodeError>

Encode the length of an array.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_map_len(&mut self, len: usize) -> Result<(), EncodeError>

Encode the length of a map.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_byte_slice(&mut self, val: &[u8]) -> Result<(), EncodeError>

Encode a byte slice.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_struct_header(&mut self, len: usize) -> Result<(), EncodeError>

Encode a struct header.

§Errors

Returns EncodeError if the encoding fails.

Source

fn encode_byte_slice_len(&mut self, len: usize) -> Result<(), EncodeError>

Encode the length of a byte slice.

§Errors

Returns EncodeError if the encoding fails.

Source

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.

Implementations on Foreign Types§

Source§

impl<T> Encoder for &mut T
where T: Encoder,

Source§

type C = <T as Encoder>::C

Source§

type W = <T as Encoder>::W

Source§

fn writer(&mut self) -> &mut Self::W

Source§

fn config(&self) -> &Self::C

Source§

fn encode_u8(&mut self, val: u8) -> Result<(), EncodeError>

Source§

fn encode_u16(&mut self, val: u16) -> Result<(), EncodeError>

Source§

fn encode_u32(&mut self, val: u32) -> Result<(), EncodeError>

Source§

fn encode_u64(&mut self, val: u64) -> Result<(), EncodeError>

Source§

fn encode_u128(&mut self, val: u128) -> Result<(), EncodeError>

Source§

fn encode_usize(&mut self, val: usize) -> Result<(), EncodeError>

Source§

fn encode_i8(&mut self, val: i8) -> Result<(), EncodeError>

Source§

fn encode_i16(&mut self, val: i16) -> Result<(), EncodeError>

Source§

fn encode_i32(&mut self, val: i32) -> Result<(), EncodeError>

Source§

fn encode_i64(&mut self, val: i64) -> Result<(), EncodeError>

Source§

fn encode_i128(&mut self, val: i128) -> Result<(), EncodeError>

Source§

fn encode_isize(&mut self, val: isize) -> Result<(), EncodeError>

Source§

fn encode_f32(&mut self, val: f32) -> Result<(), EncodeError>

Source§

fn encode_f64(&mut self, val: f64) -> Result<(), EncodeError>

Source§

fn encode_bool(&mut self, val: bool) -> Result<(), EncodeError>

Source§

fn encode_str(&mut self, val: &str) -> Result<(), EncodeError>

Source§

fn encode_slice_len(&mut self, len: usize) -> Result<(), EncodeError>

Source§

fn encode_array_len(&mut self, len: usize) -> Result<(), EncodeError>

Source§

fn encode_map_len(&mut self, len: usize) -> Result<(), EncodeError>

Source§

fn encode_variant_index(&mut self, idx: u32) -> Result<(), EncodeError>

Source§

fn encode_byte_slice(&mut self, val: &[u8]) -> Result<(), EncodeError>

Source§

fn encode_struct_header(&mut self, len: usize) -> Result<(), EncodeError>

Implementors§

Source§

impl<W: Writer, C: Config> Encoder for EncoderImpl<W, C>

Source§

type C = C

Source§

type W = W