Skip to main content

Encode

Trait Encode 

Source
pub trait Encode {
    // Required method
    fn into_cbor_value(self) -> Value;

    // Provided method
    fn is_empty(&self) -> bool { ... }
}
Expand description

Trait for types that can be encoded into CBOR.

Required Methods§

Source

fn into_cbor_value(self) -> Value

Encode the type into a CBOR Value.

Provided Methods§

Source

fn is_empty(&self) -> bool

Whether the value is equal to the empty value for the type.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Encode for &i8

Source§

impl Encode for &i16

Source§

impl Encode for &i32

Source§

impl Encode for &i64

Source§

impl Encode for &str

Source§

impl Encode for &u8

Source§

impl Encode for &u16

Source§

impl Encode for &u32

Source§

impl Encode for &u64

Source§

impl Encode for &u128

Source§

impl Encode for ()

Source§

impl Encode for String

Source§

impl Encode for Vec<u8>

Source§

impl Encode for bool

Source§

impl Encode for char

Source§

impl Encode for i8

Source§

impl Encode for i16

Source§

impl Encode for i32

Source§

impl Encode for i64

Source§

impl Encode for u8

Source§

impl Encode for u16

Source§

impl Encode for u32

Source§

impl Encode for u64

Source§

impl Encode for u128

Source§

impl<K: Encode, V: Encode> Encode for BTreeMap<K, V>

Source§

impl<K: Encode, V: Encode> Encode for HashMap<K, V>

Source§

impl<T: Encode, const N: usize> Encode for [T; N]

Source§

default fn into_cbor_value(self) -> Value

Source§

impl<T: Encode> Encode for Option<T>

Source§

impl<T: Encode> Encode for Vec<T>

Source§

default fn is_empty(&self) -> bool

Source§

default fn into_cbor_value(self) -> Value

Source§

impl<TupleElement0: Encode, TupleElement1: Encode, TupleElement2: Encode, TupleElement3: Encode, TupleElement4: Encode, TupleElement5: Encode, TupleElement6: Encode, TupleElement7: Encode, TupleElement8: Encode, TupleElement9: Encode> Encode for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

Source§

impl<TupleElement0: Encode, TupleElement1: Encode, TupleElement2: Encode, TupleElement3: Encode, TupleElement4: Encode, TupleElement5: Encode, TupleElement6: Encode, TupleElement7: Encode, TupleElement8: Encode> Encode for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

Source§

impl<TupleElement0: Encode, TupleElement1: Encode, TupleElement2: Encode, TupleElement3: Encode, TupleElement4: Encode, TupleElement5: Encode, TupleElement6: Encode, TupleElement7: Encode> Encode for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

Source§

impl<TupleElement0: Encode, TupleElement1: Encode, TupleElement2: Encode, TupleElement3: Encode, TupleElement4: Encode, TupleElement5: Encode, TupleElement6: Encode> Encode for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

Source§

impl<TupleElement0: Encode, TupleElement1: Encode, TupleElement2: Encode, TupleElement3: Encode, TupleElement4: Encode, TupleElement5: Encode> Encode for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

Source§

impl<TupleElement0: Encode, TupleElement1: Encode, TupleElement2: Encode, TupleElement3: Encode, TupleElement4: Encode> Encode for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

Source§

impl<TupleElement0: Encode, TupleElement1: Encode, TupleElement2: Encode, TupleElement3: Encode> Encode for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

Source§

impl<TupleElement0: Encode, TupleElement1: Encode, TupleElement2: Encode> Encode for (TupleElement0, TupleElement1, TupleElement2)

Source§

impl<TupleElement0: Encode, TupleElement1: Encode> Encode for (TupleElement0, TupleElement1)

Source§

impl<TupleElement0: Encode> Encode for (TupleElement0,)

Source§

impl<V: Encode> Encode for BTreeSet<V>

Source§

impl<V: Encode> Encode for HashSet<V>

Source§

impl<const N: usize> Encode for [u8; N]

Implementors§