Trait bitcode::Decode

source ·
pub trait Decode<'a>: Sized { }
Expand description

A type which can be decoded from bytes with decode.

Use #[derive(Decode)] to implement.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a> Decode<'a> for &'a str

source§

impl<'a> Decode<'a> for bool

source§

impl<'a> Decode<'a> for char

source§

impl<'a> Decode<'a> for f32

source§

impl<'a> Decode<'a> for f64

source§

impl<'a> Decode<'a> for i8

source§

impl<'a> Decode<'a> for i16

source§

impl<'a> Decode<'a> for i32

source§

impl<'a> Decode<'a> for i64

source§

impl<'a> Decode<'a> for i128

source§

impl<'a> Decode<'a> for isize

source§

impl<'a> Decode<'a> for u8

source§

impl<'a> Decode<'a> for u16

source§

impl<'a> Decode<'a> for u32

source§

impl<'a> Decode<'a> for u64

source§

impl<'a> Decode<'a> for u128

source§

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

source§

impl<'a> Decode<'a> for usize

source§

impl<'a> Decode<'a> for Box<str>

source§

impl<'a> Decode<'a> for Rc<str>

source§

impl<'a> Decode<'a> for String

source§

impl<'a> Decode<'a> for Arc<str>

source§

impl<'a> Decode<'a> for NonZeroI8

source§

impl<'a> Decode<'a> for NonZeroI16

source§

impl<'a> Decode<'a> for NonZeroI32

source§

impl<'a> Decode<'a> for NonZeroI64

source§

impl<'a> Decode<'a> for NonZeroI128

source§

impl<'a> Decode<'a> for NonZeroIsize

source§

impl<'a> Decode<'a> for NonZeroU8

source§

impl<'a> Decode<'a> for NonZeroU16

source§

impl<'a> Decode<'a> for NonZeroU32

source§

impl<'a> Decode<'a> for NonZeroU64

source§

impl<'a> Decode<'a> for NonZeroU128

source§

impl<'a> Decode<'a> for NonZeroUsize

source§

impl<'a, K: Decode<'a> + Eq + Hash, V: Decode<'a>, S: BuildHasher + Default> Decode<'a> for HashMap<K, V, S>

source§

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

source§

impl<'a, T0: Decode<'a>> Decode<'a> for (T0,)

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'a, T> Decode<'a> for PhantomData<T>

source§

impl<'a, T: Decode<'a> + Eq + Hash, S: BuildHasher + Default> Decode<'a> for HashSet<T, S>

source§

impl<'a, T: Decode<'a> + Ord> Decode<'a> for BinaryHeap<T>

source§

impl<'a, T: Decode<'a> + Ord> Decode<'a> for BTreeSet<T>

source§

impl<'a, T: Decode<'a>> Decode<'a> for Option<T>

source§

impl<'a, T: Decode<'a>> Decode<'a> for Box<[T]>

source§

impl<'a, T: Decode<'a>> Decode<'a> for Box<T>

source§

impl<'a, T: Decode<'a>> Decode<'a> for LinkedList<T>

source§

impl<'a, T: Decode<'a>> Decode<'a> for VecDeque<T>

source§

impl<'a, T: Decode<'a>> Decode<'a> for Rc<[T]>

source§

impl<'a, T: Decode<'a>> Decode<'a> for Rc<T>

source§

impl<'a, T: Decode<'a>> Decode<'a> for Arc<[T]>

source§

impl<'a, T: Decode<'a>> Decode<'a> for Arc<T>

source§

impl<'a, T: Decode<'a>> Decode<'a> for Vec<T>

source§

impl<'a, T: Decode<'a>, E: Decode<'a>> Decode<'a> for Result<T, E>

source§

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

Implementors§