Skip to main content

Decode

Trait Decode 

Source
pub trait Decode: Sized {
    // Required methods
    fn decode(reader: &mut impl Decoder) -> Result<Self>;
    async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>;
}

Required Methods§

Source

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

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

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for f32

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for f64

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for i8

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for i16

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for i32

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for i64

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for i128

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for isize

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for u8

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for u16

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for u32

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for u64

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for u128

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for ()

Source§

async fn decode_async(_: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(_: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for usize

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl Decode for String

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl<K> Decode for BTreeSet<K>
where K: Decode + Ord,

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl<K> Decode for HashSet<K>
where K: Decode + Eq + Hash,

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl<K, V> Decode for BTreeMap<K, V>
where K: Decode + Ord, V: Decode,

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl<K, V> Decode for HashMap<K, V>
where K: Decode + Eq + Hash, V: Decode,

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

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

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

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

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

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

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

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

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

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

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

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

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

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

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

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

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

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

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

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

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl<T> Decode for Box<[T]>
where T: Decode,

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl<T> Decode for Box<T>
where T: Decode,

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl<T> Decode for BinaryHeap<T>
where T: Decode + Ord,

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl<T> Decode for LinkedList<T>
where T: Decode,

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl<T> Decode for VecDeque<T>
where T: Decode,

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

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

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl<T> Decode for PhantomData<T>

Source§

async fn decode_async(_: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(_: &mut impl Decoder) -> Result<Self>

Source§

impl<T, E> Decode for Result<T, E>
where T: Decode, E: Decode,

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Source§

impl<T, const N: usize> Decode for [T; N]
where T: Decode,

Source§

async fn decode_async(reader: &mut impl AsyncDecoder) -> Result<Self>

Source§

fn decode(reader: &mut impl Decoder) -> Result<Self>

Implementors§