Skip to main content

EncodeInto

Trait EncodeInto 

Source
pub trait EncodeInto: Sized {
    // Required method
    fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>;
}
Expand description

TODO

Required Methods§

Source

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Encodes a value of this type with the provided encoder.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl EncodeInto for &String

Available on crate feature alloc only.
Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Source§

impl EncodeInto for &bool

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Delegates to bool::encode_into.

Source§

impl EncodeInto for &f32

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Delegates to f32::encode_into.

Source§

impl EncodeInto for &f64

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Delegates to f64::encode_into.

Source§

impl EncodeInto for &i8

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Delegates to i8::encode_into.

Source§

impl EncodeInto for &i16

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Delegates to i16::encode_into.

Source§

impl EncodeInto for &i32

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Delegates to i32::encode_into.

Source§

impl EncodeInto for &i64

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Delegates to i64::encode_into.

Source§

impl EncodeInto for &str

TODO

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Source§

impl EncodeInto for &u8

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Delegates to u8::encode_into.

Source§

impl EncodeInto for &u16

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Delegates to u16::encode_into.

Source§

impl EncodeInto for &u32

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Delegates to u32::encode_into.

Source§

impl EncodeInto for &u64

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Delegates to u64::encode_into.

Source§

impl EncodeInto for bool

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Encodes a value of 0 for false or a value of 1 for true, on a single byte.

Source§

impl EncodeInto for f32

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Encodes this f32 on 4 bytes (little endian) using the “binary32” representation defined in IEEE 754-2008.

Source§

impl EncodeInto for f64

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Encodes this f64 on 8 bytes (little endian) using the “binary64” representation defined in IEEE 754-2008.

Source§

impl EncodeInto for i8

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Writes this i8 directly to the buffer, treating it as-if it was a u8.

Source§

impl EncodeInto for i16

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Encodes this i16 on 2 bytes (little endian) in two’s complement form.

Source§

impl EncodeInto for i32

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Encodes this i32 on 4 bytes (little endian) in two’s complement form.

Source§

impl EncodeInto for i64

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Encodes this i64 on 8 bytes (little endian) in two’s complement form.

Source§

impl EncodeInto for u8

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Writes this byte directly to the buffer, as is.

Source§

impl EncodeInto for u16

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Encodes this u16 on 2 bytes (little endian).

Source§

impl EncodeInto for u32

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Encodes this u32 on 4 bytes (little endian).

Source§

impl EncodeInto for u64

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Encodes this u64 on 8 bytes (little endian).

Source§

impl<'a, K, V> EncodeInto for &'a BTreeMap<K, V>

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

TODO

Source§

impl<'a, K, V> EncodeInto for &'a HashMap<K, V>

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

TODO

Source§

impl<'a, T> EncodeInto for &'a Vec<T>

Available on crate feature alloc only.
Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Source§

impl<'a, T> EncodeInto for &'a [T]

TODO

Source§

fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>

Implementors§