[][src]Trait minicbor::encode::Encode

pub trait Encode {
    fn encode<W: Write>(
        &self,
        e: &mut Encoder<W>
    ) -> Result<(), Error<W::Error>>; }

A type that can be encoded to CBOR.

If this type's CBOR encoding is meant to be decoded by Decode impls derived with [minicbor_derive] it is advisable to only produce a single CBOR data item. Tagging, maps or arrays can and should be used for multiple values.

Required methods

fn encode<W: Write>(&self, e: &mut Encoder<W>) -> Result<(), Error<W::Error>>

Encode a value of this type using the given Encoder.

Loading content...

Implementations on Foreign Types

impl<'_, T: Encode + ?Sized> Encode for &'_ T[src]

impl<'_, T: Encode + ?Sized> Encode for &'_ mut T[src]

impl<T: Encode + ?Sized> Encode for Box<T>[src]

impl Encode for [u8][src]

impl Encode for str[src]

impl<T: Encode> Encode for Option<T>[src]

impl Encode for String[src]

impl<'_, T> Encode for Cow<'_, T> where
    T: Encode + Clone
[src]

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

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

impl<T> Encode for PhantomData<T>[src]

impl Encode for usize[src]

impl Encode for isize[src]

impl Encode for u8[src]

impl Encode for i8[src]

impl Encode for u16[src]

impl Encode for i16[src]

impl Encode for u32[src]

impl Encode for i32[src]

impl Encode for u64[src]

impl Encode for i64[src]

impl Encode for bool[src]

impl Encode for f32[src]

impl Encode for f64[src]

impl Encode for char[src]

impl Encode for NonZeroU8[src]

impl Encode for NonZeroU16[src]

impl Encode for NonZeroU32[src]

impl Encode for NonZeroU64[src]

impl Encode for NonZeroI8[src]

impl Encode for NonZeroI16[src]

impl Encode for NonZeroI32[src]

impl Encode for NonZeroI64[src]

impl<T> Encode for Vec<T> where
    T: Encode
[src]

impl<T> Encode for VecDeque<T> where
    T: Encode
[src]

impl<T> Encode for LinkedList<T> where
    T: Encode
[src]

impl<T> Encode for BinaryHeap<T> where
    T: Encode
[src]

impl<T> Encode for HashSet<T> where
    T: Encode
[src]

impl<T> Encode for BTreeSet<T> where
    T: Encode
[src]

impl<T> Encode for [T; 0] where
    T: Encode
[src]

impl<T> Encode for [T; 1] where
    T: Encode
[src]

impl<T> Encode for [T; 2] where
    T: Encode
[src]

impl<T> Encode for [T; 3] where
    T: Encode
[src]

impl<T> Encode for [T; 4] where
    T: Encode
[src]

impl<T> Encode for [T; 5] where
    T: Encode
[src]

impl<T> Encode for [T; 6] where
    T: Encode
[src]

impl<T> Encode for [T; 7] where
    T: Encode
[src]

impl<T> Encode for [T; 8] where
    T: Encode
[src]

impl<T> Encode for [T; 9] where
    T: Encode
[src]

impl<T> Encode for [T; 10] where
    T: Encode
[src]

impl<T> Encode for [T; 11] where
    T: Encode
[src]

impl<T> Encode for [T; 12] where
    T: Encode
[src]

impl<T> Encode for [T; 13] where
    T: Encode
[src]

impl<T> Encode for [T; 14] where
    T: Encode
[src]

impl<T> Encode for [T; 15] where
    T: Encode
[src]

impl<T> Encode for [T; 16] where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 0]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 1]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 2]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 3]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 4]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 5]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 6]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 7]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 8]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 9]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 10]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 11]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 12]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 13]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 14]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 15]> where
    T: Encode
[src]

impl<T> Encode for SmallVec<[T; 16]> where
    T: Encode
[src]

impl Encode for Duration[src]

impl Encode for IpAddr[src]

impl Encode for Ipv4Addr[src]

impl Encode for Ipv6Addr[src]

impl Encode for SocketAddr[src]

impl Encode for SocketAddrV4[src]

impl Encode for SocketAddrV6[src]

Loading content...

Implementors

impl<I, T> Encode for ExactSizeIter<I> where
    I: ExactSizeIterator<Item = T> + Clone,
    T: Encode
[src]

impl<I, T> Encode for Iter<I> where
    I: Iterator<Item = T> + Clone,
    T: Encode
[src]

Loading content...