pub trait EncodeInto: Sized {
// Required method
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>;
}Expand description
TODO
Required Methods§
Sourcefn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
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.
impl EncodeInto for &String
alloc only.fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Source§impl EncodeInto for &bool
impl EncodeInto for &bool
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Delegates to bool::encode_into.
Source§impl EncodeInto for &f32
impl EncodeInto for &f32
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Delegates to f32::encode_into.
Source§impl EncodeInto for &f64
impl EncodeInto for &f64
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Delegates to f64::encode_into.
Source§impl EncodeInto for &i8
impl EncodeInto for &i8
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Delegates to i8::encode_into.
Source§impl EncodeInto for &i16
impl EncodeInto for &i16
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Delegates to i16::encode_into.
Source§impl EncodeInto for &i32
impl EncodeInto for &i32
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Delegates to i32::encode_into.
Source§impl EncodeInto for &i64
impl EncodeInto for &i64
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Delegates to i64::encode_into.
Source§impl EncodeInto for &str
TODO
impl EncodeInto for &str
TODO
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Source§impl EncodeInto for &u8
impl EncodeInto for &u8
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Delegates to u8::encode_into.
Source§impl EncodeInto for &u16
impl EncodeInto for &u16
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Delegates to u16::encode_into.
Source§impl EncodeInto for &u32
impl EncodeInto for &u32
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Delegates to u32::encode_into.
Source§impl EncodeInto for &u64
impl EncodeInto for &u64
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Delegates to u64::encode_into.
Source§impl EncodeInto for bool
impl EncodeInto for bool
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
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
impl EncodeInto for f32
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
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
impl EncodeInto for f64
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
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
impl EncodeInto for i8
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
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
impl EncodeInto for i16
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
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
impl EncodeInto for i32
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
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
impl EncodeInto for i64
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
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
impl EncodeInto for u8
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Writes this byte directly to the buffer, as is.
Source§impl EncodeInto for u16
impl EncodeInto for u16
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Encodes this u16 on 2 bytes (little endian).
Source§impl EncodeInto for u32
impl EncodeInto for u32
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Encodes this u32 on 4 bytes (little endian).
Source§impl EncodeInto for u64
impl EncodeInto for u64
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
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>
impl<'a, K, V> EncodeInto for &'a BTreeMap<K, V>
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
TODO
Source§impl<'a, K, V> EncodeInto for &'a HashMap<K, V>
impl<'a, K, V> EncodeInto for &'a HashMap<K, V>
Source§fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
TODO
Source§impl<'a, T> EncodeInto for &'a Vec<T>where
&'a T: EncodeInto,
Available on crate feature alloc only.
impl<'a, T> EncodeInto for &'a Vec<T>where
&'a T: EncodeInto,
alloc only.fn encode_into(self, encoder: &mut Encoder<impl OutputTarget>) -> Result<()>
Source§impl<'a, T> EncodeInto for &'a [T]where
&'a T: EncodeInto,
TODO
impl<'a, T> EncodeInto for &'a [T]where
&'a T: EncodeInto,
TODO