[−][src]Trait minicbor::encode::Encode
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
.
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]
T: Encode + Clone,
impl<K, V> Encode for HashMap<K, V> where
K: Encode + Eq + Hash,
V: Encode,
[src]
K: Encode + Eq + Hash,
V: Encode,
impl<K, V> Encode for BTreeMap<K, V> where
K: Encode + Eq + Ord,
V: Encode,
[src]
K: Encode + Eq + Ord,
V: Encode,
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]
T: Encode,
impl<T> Encode for VecDeque<T> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for LinkedList<T> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for BinaryHeap<T> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for HashSet<T> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for BTreeSet<T> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 0] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 1] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 2] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 3] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 4] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 5] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 6] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 7] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 8] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 9] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 10] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 11] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 12] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 13] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 14] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 15] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for [T; 16] where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 0]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 1]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 2]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 3]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 4]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 5]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 6]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 7]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 8]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 9]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 10]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 11]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 12]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 13]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 14]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 15]> where
T: Encode,
[src]
T: Encode,
impl<T> Encode for SmallVec<[T; 16]> where
T: Encode,
[src]
T: Encode,
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]
I: ExactSizeIterator<Item = T> + Clone,
T: Encode,
impl<I, T> Encode for Iter<I> where
I: Iterator<Item = T> + Clone,
T: Encode,
[src]
I: Iterator<Item = T> + Clone,
T: Encode,