serialization

Trait Encode

Source
pub trait Encode {
    // Required method
    fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>;
}

Required Methods§

Source

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

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 Encode for &str

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for &[u8]

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for bool

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for f32

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for f64

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for i8

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for i16

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for i32

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for i64

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for i128

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for isize

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for u8

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for u16

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for u32

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for u64

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for u128

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for usize

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for String

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for Vec<u8>

Source§

default fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for NonMaxI32VarInt

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for VarInt

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for NonMaxI8

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for NonMaxI16

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for NonMaxI32

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for NonMaxI64

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for NonMaxI128

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for NonMaxIsize

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for NonMaxU8

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for NonMaxU16

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for NonMaxU32

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for NonMaxU64

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for NonMaxU128

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for NonMaxUsize

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl Encode for Uuid

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<'a, T: Encode + Clone> Encode for Cow<'a, T>

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode> Encode for (T0, T1)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode> Encode for (T0, T1, T2)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode> Encode for (T0, T1, T2, T3)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode> Encode for (T0, T1, T2, T3, T4)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode> Encode for (T0, T1, T2, T3, T4, T5)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode, T13: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode, T13: Encode, T14: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode, T13: Encode, T14: Encode, T15: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode, T13: Encode, T14: Encode, T15: Encode, T16: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode, T13: Encode, T14: Encode, T15: Encode, T16: Encode, T17: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode, T13: Encode, T14: Encode, T15: Encode, T16: Encode, T17: Encode, T18: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T0: Encode, T1: Encode, T2: Encode, T3: Encode, T4: Encode, T5: Encode, T6: Encode, T7: Encode, T8: Encode, T9: Encode, T10: Encode, T11: Encode, T12: Encode, T13: Encode, T14: Encode, T15: Encode, T16: Encode, T17: Encode, T18: Encode, T19: Encode> Encode for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T> Encode for PhantomData<T>

Source§

fn encode<E: Encoder>(&self, _encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T: Encode> Encode for Option<T>

Source§

fn encode<E>(&self, encoder: &mut E) -> Result<(), E::Error>
where E: Encoder,

Source§

impl<T: Encode> Encode for &T

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T: Encode> Encode for Vec<T>

Source§

default fn encode<E>(&self, encoder: &mut E) -> Result<(), E::Error>
where E: Encoder,

Source§

impl<T: Encode, Error: Encode> Encode for Result<T, Error>

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T: Encode, const CAP: usize> Encode for [T; CAP]

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<T: Encode, const CAP: usize> Encode for ArrayVec<T, CAP>

Source§

default fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<const CAP: usize> Encode for ArrayString<CAP>

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Source§

impl<const CAP: usize> Encode for ArrayVec<u8, CAP>

Source§

fn encode<E: Encoder>(&self, encoder: &mut E) -> Result<(), E::Error>

Implementors§