[][src]Trait minicbor::decode::Decode

pub trait Decode<'b>: Sized {
    fn decode(d: &mut Decoder<'b>) -> Result<Self, Error>;
}

A type that can be decoded from CBOR.

Required methods

fn decode(d: &mut Decoder<'b>) -> Result<Self, Error>

Decode a value using the given Decoder.

Loading content...

Implementations on Foreign Types

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

impl<'a, 'b: 'a> Decode<'b> for &'a [u8][src]

impl<'a, 'b: 'a> Decode<'b> for &'a str[src]

impl<'a, 'b: 'a> Decode<'b> for Cow<'a, [u8]>[src]

impl<'b> Decode<'b> for String[src]

impl<'a, 'b: 'a> Decode<'b> for Cow<'a, str>[src]

impl<'b, T: Decode<'b>> Decode<'b> for Option<T>[src]

impl<'b, T> Decode<'b> for BinaryHeap<T> where
    T: Decode<'b> + Ord
[src]

impl<'b, T> Decode<'b> for HashSet<T> where
    T: Decode<'b> + Eq + Hash
[src]

impl<'b, T> Decode<'b> for BTreeSet<T> where
    T: Decode<'b> + Ord
[src]

impl<'b, K, V> Decode<'b> for HashMap<K, V> where
    K: Decode<'b> + Eq + Hash,
    V: Decode<'b>, 
[src]

impl<'b, K, V> Decode<'b> for BTreeMap<K, V> where
    K: Decode<'b> + Eq + Ord,
    V: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for PhantomData<T>[src]

impl<'b> Decode<'b> for usize[src]

impl<'b> Decode<'b> for isize[src]

impl<'b> Decode<'b> for u8[src]

impl<'b> Decode<'b> for i8[src]

impl<'b> Decode<'b> for u16[src]

impl<'b> Decode<'b> for i16[src]

impl<'b> Decode<'b> for u32[src]

impl<'b> Decode<'b> for i32[src]

impl<'b> Decode<'b> for u64[src]

impl<'b> Decode<'b> for i64[src]

impl<'b> Decode<'b> for bool[src]

impl<'b> Decode<'b> for f32[src]

impl<'b> Decode<'b> for f64[src]

impl<'b> Decode<'b> for char[src]

impl<'b> Decode<'b> for NonZeroU8[src]

impl<'b> Decode<'b> for NonZeroU16[src]

impl<'b> Decode<'b> for NonZeroU32[src]

impl<'b> Decode<'b> for NonZeroU64[src]

impl<'b> Decode<'b> for NonZeroI8[src]

impl<'b> Decode<'b> for NonZeroI16[src]

impl<'b> Decode<'b> for NonZeroI32[src]

impl<'b> Decode<'b> for NonZeroI64[src]

impl<'b, T> Decode<'b> for Vec<T> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for VecDeque<T> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for LinkedList<T> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for [T; 0] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 1] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 2] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 3] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 4] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 5] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 6] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 7] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 8] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 9] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 10] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 11] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 12] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 13] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 14] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 15] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for [T; 16] where
    T: Decode<'b> + Default
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 0]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 1]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 2]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 3]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 4]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 5]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 6]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 7]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 8]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 9]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 10]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 11]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 12]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 13]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 14]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 15]> where
    T: Decode<'b>, 
[src]

impl<'b, T> Decode<'b> for SmallVec<[T; 16]> where
    T: Decode<'b>, 
[src]

impl<'b> Decode<'b> for Duration[src]

impl<'b> Decode<'b> for IpAddr[src]

impl<'b> Decode<'b> for Ipv4Addr[src]

impl<'b> Decode<'b> for Ipv6Addr[src]

impl<'b> Decode<'b> for SocketAddr[src]

impl<'b> Decode<'b> for SocketAddrV4[src]

impl<'b> Decode<'b> for SocketAddrV6[src]

Loading content...

Implementors

Loading content...