Decode

Trait Decode 

Source
pub trait Decode<'de>: Sized {
    // Required method
    fn decode<D>(decoder: D) -> Result<Self, D::Error>
       where D: Decoder<'de>;
}

Required Methods§

Source

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

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<'de> Decode<'de> for bool

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de> Decode<'de> for f32

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de> Decode<'de> for f64

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de> Decode<'de> for i8

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de> Decode<'de> for i16

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de> Decode<'de> for i32

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de> Decode<'de> for i64

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de> Decode<'de> for i128

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de> Decode<'de> for u8

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de> Decode<'de> for u16

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de> Decode<'de> for u32

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de> Decode<'de> for u64

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de> Decode<'de> for u128

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de> Decode<'de> for ()

Source§

fn decode<D>(_decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, A> Decode<'de> for SmallVec<A>
where A: Array, A::Item: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T0> Decode<'de> for (T0,)
where T0: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T0, T1> Decode<'de> for (T0, T1)
where T0: Decode<'de>, T1: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T0, T1, T2> Decode<'de> for (T0, T1, T2)
where T0: Decode<'de>, T1: Decode<'de>, T2: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T0, T1, T2, T3> Decode<'de> for (T0, T1, T2, T3)
where T0: Decode<'de>, T1: Decode<'de>, T2: Decode<'de>, T3: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4> Decode<'de> for (T0, T1, T2, T3, T4)
where T0: Decode<'de>, T1: Decode<'de>, T2: Decode<'de>, T3: Decode<'de>, T4: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5> Decode<'de> for (T0, T1, T2, T3, T4, T5)
where T0: Decode<'de>, T1: Decode<'de>, T2: Decode<'de>, T3: Decode<'de>, T4: Decode<'de>, T5: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6> Decode<'de> for (T0, T1, T2, T3, T4, T5, T6)
where T0: Decode<'de>, T1: Decode<'de>, T2: Decode<'de>, T3: Decode<'de>, T4: Decode<'de>, T5: Decode<'de>, T6: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> Decode<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Decode<'de>, T1: Decode<'de>, T2: Decode<'de>, T3: Decode<'de>, T4: Decode<'de>, T5: Decode<'de>, T6: Decode<'de>, T7: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> Decode<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Decode<'de>, T1: Decode<'de>, T2: Decode<'de>, T3: Decode<'de>, T4: Decode<'de>, T5: Decode<'de>, T6: Decode<'de>, T7: Decode<'de>, T8: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Decode<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Decode<'de>, T1: Decode<'de>, T2: Decode<'de>, T3: Decode<'de>, T4: Decode<'de>, T5: Decode<'de>, T6: Decode<'de>, T7: Decode<'de>, T8: Decode<'de>, T9: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Decode<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: Decode<'de>, T1: Decode<'de>, T2: Decode<'de>, T3: Decode<'de>, T4: Decode<'de>, T5: Decode<'de>, T6: Decode<'de>, T7: Decode<'de>, T8: Decode<'de>, T9: Decode<'de>, T10: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

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

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

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

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

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

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

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

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

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

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T> Decode<'de> for Option<T>
where T: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T> Decode<'de> for Vec<T>
where T: Decode<'de>,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T> Decode<'de> for PhantomData<T>
where T: 'de,

Source§

fn decode<D>(_decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Source§

impl<'de, T, const N: usize> Decode<'de> for [T; N]
where T: Decode<'de> + Default,

Source§

fn decode<D>(decoder: D) -> Result<Self, D::Error>
where D: Decoder<'de>,

Implementors§

Source§

impl<'de> Decode<'de> for CommonPacketItem<Bytes>

Source§

impl<'de> Decode<'de> for BytesHolder

Source§

impl<'de, T: Decode<'de> + 'static> Decode<'de> for CommonPacket<T>

Source§

impl<'de, T: Decode<'de> + 'static> Decode<'de> for CommonPacketItem<T>