pub trait Decode<'a>: Sized { }Expand description
A type which can be decoded from bytes with decode.
Use #[derive(Decode)] to implement.
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§
impl<'a> Decode<'a> for &'a str
impl<'a> Decode<'a> for IpAddr
Available on crate feature
std only.impl<'a> Decode<'a> for SocketAddr
Available on crate feature
std only.impl<'a> Decode<'a> for bool
impl<'a> Decode<'a> for char
impl<'a> Decode<'a> for f32
impl<'a> Decode<'a> for f64
impl<'a> Decode<'a> for i8
impl<'a> Decode<'a> for i16
impl<'a> Decode<'a> for i32
impl<'a> Decode<'a> for i64
impl<'a> Decode<'a> for i128
impl<'a> Decode<'a> for isize
impl<'a> Decode<'a> for u8
impl<'a> Decode<'a> for u16
impl<'a> Decode<'a> for u32
impl<'a> Decode<'a> for u64
impl<'a> Decode<'a> for u128
impl<'a> Decode<'a> for ()
impl<'a> Decode<'a> for usize
impl<'a> Decode<'a> for Box<str>
impl<'a> Decode<'a> for Rc<str>
impl<'a> Decode<'a> for String
impl<'a> Decode<'a> for Arc<str>
impl<'a> Decode<'a> for Ipv4Addr
Available on crate feature
std only.impl<'a> Decode<'a> for Ipv6Addr
Available on crate feature
std only.impl<'a> Decode<'a> for SocketAddrV4
Available on crate feature
std only.impl<'a> Decode<'a> for SocketAddrV6
Available on crate feature
std only.impl<'a> Decode<'a> for AtomicBool
Available on
target_has_atomic="8" only.impl<'a> Decode<'a> for AtomicI8
Available on
target_has_atomic="8" only.impl<'a> Decode<'a> for AtomicI16
Available on
target_has_atomic="16" only.impl<'a> Decode<'a> for AtomicI32
Available on
target_has_atomic="32" only.impl<'a> Decode<'a> for AtomicI64
Available on
target_has_atomic="64" only.impl<'a> Decode<'a> for AtomicIsize
Available on
target_has_atomic="ptr" only.impl<'a> Decode<'a> for AtomicU8
Available on
target_has_atomic="8" only.impl<'a> Decode<'a> for AtomicU16
Available on
target_has_atomic="16" only.impl<'a> Decode<'a> for AtomicU32
Available on
target_has_atomic="32" only.impl<'a> Decode<'a> for AtomicU64
Available on
target_has_atomic="64" only.impl<'a> Decode<'a> for AtomicUsize
Available on
target_has_atomic="ptr" only.impl<'a> Decode<'a> for Duration
impl<'a> Decode<'a> for NonZeroI8
impl<'a> Decode<'a> for NonZeroI16
impl<'a> Decode<'a> for NonZeroI32
impl<'a> Decode<'a> for NonZeroI64
impl<'a> Decode<'a> for NonZeroI128
impl<'a> Decode<'a> for NonZeroIsize
impl<'a> Decode<'a> for NonZeroU8
impl<'a> Decode<'a> for NonZeroU16
impl<'a> Decode<'a> for NonZeroU32
impl<'a> Decode<'a> for NonZeroU64
impl<'a> Decode<'a> for NonZeroU128
impl<'a> Decode<'a> for NonZeroUsize
impl<'a, K: Decode<'a> + Eq + Hash, V: Decode<'a>, S: BuildHasher + Default> Decode<'a> for HashMap<K, V, S>
Available on crate feature
std only.impl<'a, K: Decode<'a> + Ord, V: Decode<'a>> Decode<'a> for BTreeMap<K, V>
impl<'a, T0: Decode<'a>> Decode<'a> for (T0,)
impl<'a, T0: Decode<'a>, T1: Decode<'a>> Decode<'a> for (T0, T1)
impl<'a, T0: Decode<'a>, T1: Decode<'a>, T2: Decode<'a>> Decode<'a> for (T0, T1, T2)
impl<'a, T0: Decode<'a>, T1: Decode<'a>, T2: Decode<'a>, T3: Decode<'a>> Decode<'a> for (T0, T1, T2, T3)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
impl<'a, T> Decode<'a> for PhantomData<T>
impl<'a, T: Decode<'a> + Eq + Hash, S: BuildHasher + Default> Decode<'a> for HashSet<T, S>
Available on crate feature
std only.