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

pub trait Encode {
    pub 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

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

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 str[src]

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

impl Encode for String[src]

impl<T: ?Sized> Encode for Cow<'_, T> where
    T: Encode + ToOwned
[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 ()[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> Encode for [T][src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<A: Encode> Encode for (A,)[src]

impl<A: Encode, B: Encode> Encode for (A, B)[src]

impl<A: Encode, B: Encode, C: Encode> Encode for (A, B, C)[src]

impl<A: Encode, B: Encode, C: Encode, D: Encode> Encode for (A, B, C, D)[src]

impl<A: Encode, B: Encode, C: Encode, D: Encode, E: Encode> Encode for (A, B, C, D, E)[src]

impl<A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode> Encode for (A, B, C, D, E, F)[src]

impl<A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode> Encode for (A, B, C, D, E, F, G)[src]

impl<A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode> Encode for (A, B, C, D, E, F, G, H)[src]

impl<A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode> Encode for (A, B, C, D, E, F, G, H, I)[src]

impl<A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode> Encode for (A, B, C, D, E, F, G, H, I, J)[src]

impl<A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode> Encode for (A, B, C, D, E, F, G, H, I, J, K)[src]

impl<A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode> Encode for (A, B, C, D, E, F, G, H, I, J, K, L)[src]

impl<A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode, M: Encode> Encode for (A, B, C, D, E, F, G, H, I, J, K, L, M)[src]

impl<A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode, M: Encode, N: Encode> Encode for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)[src]

impl<A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode, M: Encode, N: Encode, O: Encode> Encode for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)[src]

impl<A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode, M: Encode, N: Encode, O: Encode, P: Encode> Encode for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)[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 Encode for ByteSlice[src]

impl Encode for ByteVec[src]

Loading content...