Skip to main content

CborEncode

Trait CborEncode 

Source
pub trait CborEncode {
    // Required method
    fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>;
}
Available on crate feature alloc only.
Expand description

Encode a value into canonical CBOR bytes using the streaming encoder.

Required Methods§

Source

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Encode self into the provided encoder.

§Errors

Returns an error if encoding fails.

Implementations on Foreign Types§

Source§

impl CborEncode for &str

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for &[u8]

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for bool

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for f32

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for f64

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for i8

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for i16

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for i32

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for i64

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for i128

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for isize

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for u8

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for u16

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for u32

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for u64

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for u128

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for ()

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for usize

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for String

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl CborEncode for Vec<u8>

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl<K, V> CborEncode for BTreeMap<K, V>
where K: AsRef<str> + Ord, V: CborEncode,

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl<K, V, S> CborEncode for HashMap<K, V, S>
where K: AsRef<str> + Eq + Hash, V: CborEncode, S: BuildHasher,

Available on crate feature std only.
Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Available on crate feature alloc only.
Source§

impl<T> CborEncode for BTreeSet<T>

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl<T: CborEncode + CborArrayElem> CborEncode for Vec<T>

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

impl<T: CborEncode> CborEncode for Option<T>

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Source§

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

Source§

fn encode(&self, enc: &mut Encoder) -> Result<(), CborError>

Implementors§