Encode

Trait Encode 

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

A type that can be encoded to CBOR.

Required Methods§

Source

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

Encode a value of this type using the given Writer.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Encode for bool

Source§

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

Source§

impl Encode for f32

Source§

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

Source§

impl Encode for f64

Source§

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

Source§

impl Encode for i8

Source§

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

Source§

impl Encode for i16

Source§

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

Source§

impl Encode for i32

Source§

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

Source§

impl Encode for i64

Source§

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

Source§

impl Encode for isize

Source§

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

Source§

impl Encode for str

Source§

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

Source§

impl Encode for u16

Source§

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

Source§

impl Encode for u32

Source§

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

Source§

impl Encode for u64

Source§

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

Source§

impl Encode for usize

Source§

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

Source§

impl Encode for String

Available on crate feature alloc only.
Source§

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

Source§

impl Encode for Vec<u8>

Available on crate feature alloc only.
Source§

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

Source§

impl Encode for NonZero<i8>

Source§

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

Source§

impl Encode for NonZero<i16>

Source§

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

Source§

impl Encode for NonZero<i32>

Source§

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

Source§

impl Encode for NonZero<i64>

Source§

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

Source§

impl Encode for NonZero<isize>

Source§

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

Source§

impl Encode for NonZero<u16>

Source§

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

Source§

impl Encode for NonZero<u32>

Source§

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

Source§

impl Encode for NonZero<u64>

Source§

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

Source§

impl Encode for NonZero<usize>

Source§

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

Source§

impl Encode for NonZeroU8

Source§

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

Source§

impl Encode for [u8]

Source§

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

Source§

impl<K: Encode, V: Encode> Encode for BinaryHeap<(K, V)>

Source§

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

Source§

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

Source§

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

Source§

impl<K: Encode, V: Encode> Encode for BTreeSet<(K, V)>

Source§

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

Source§

impl<K: Encode, V: Encode> Encode for LinkedList<(K, V)>

Source§

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

Source§

impl<K: Encode, V: Encode> Encode for VecDeque<(K, V)>

Source§

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

Source§

impl<K: Encode, V: Encode> Encode for Vec<(K, V)>

Source§

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

Source§

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

Source§

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

Source§

impl<K: Encode, V: Encode> Encode for HashSet<(K, V)>

Source§

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

Source§

impl<K: Encode, V: Encode> Encode for [(K, V)]

Source§

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

Source§

impl<K: Encode, V: Encode, const N: usize> Encode for [(K, V); N]

Source§

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

Source§

impl<T> Encode for Cow<'_, T>
where T: Encode + ToOwned + ?Sized,

Available on crate feature alloc only.
Source§

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

Source§

impl<T: Encode + Copy> Encode for Cell<T>

Source§

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

Source§

impl<T: Encode + ?Sized> Encode for &T

Source§

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

Source§

impl<T: Encode + ?Sized> Encode for &mut T

Source§

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

Source§

impl<T: Encode + ?Sized> Encode for Box<T>

Available on crate feature alloc only.
Source§

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

Source§

impl<T: Encode + ?Sized> Encode for RefCell<T>

Source§

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

Source§

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

Source§

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

Source§

impl<T: Encode> Encode for [T]

Source§

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

Source§

impl<T: Encode> Encode for BinaryHeap<T>

Source§

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

Source§

impl<T: Encode> Encode for BTreeSet<T>

Source§

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

Source§

impl<T: Encode> Encode for LinkedList<T>

Source§

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

Source§

impl<T: Encode> Encode for VecDeque<T>

Source§

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

Source§

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

Source§

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

Source§

impl<T: Encode> Encode for Wrapping<T>

Source§

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

Source§

impl<T: Encode> Encode for HashSet<T>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

Source§

impl Encode for Int

Source§

impl Encode for U8

Source§

impl Encode for Null

Source§

impl Encode for Simple

Source§

impl Encode for Undefined

Source§

impl Encode for Any<'_>

Available on crate feature alloc only.
Source§

impl<T: ?Sized + Encode + CborLen> Encode for Encoded<T>

Source§

impl<const N: u64, T: Encode + ?Sized> Encode for Tagged<T, N>