Trait cbor_data::codec::ReadCbor

source ·
pub trait ReadCbor {
    // Required methods
    fn fmt(f: &mut impl Write) -> Result;
    fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
       where Self: Sized;

    // Provided methods
    fn name() -> String { ... }
    fn read_cbor(cbor: &Cbor) -> Result<Self>
       where Self: Sized { ... }
}

Required Methods§

source

fn fmt(f: &mut impl Write) -> Result

source

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

Provided Methods§

source

fn name() -> String

source

fn read_cbor(cbor: &Cbor) -> Result<Self>
where Self: Sized,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ReadCbor for f32

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl ReadCbor for f64

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl ReadCbor for i16

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl ReadCbor for i32

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl ReadCbor for i64

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl ReadCbor for i128

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl ReadCbor for u16

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl ReadCbor for u32

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl ReadCbor for u64

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl ReadCbor for String

source§

fn fmt(f: &mut impl Write) -> Result

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

impl<'a, T: ToOwned> ReadCbor for Cow<'a, T>
where T::Owned: ReadCbor,

source§

fn fmt(f: &mut impl Write) -> Result

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

impl<K: ReadCbor + Ord> ReadCbor for BTreeSet<K>

source§

fn fmt(f: &mut impl Write) -> Result

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

impl<K: ReadCbor + Ord, V: ReadCbor> ReadCbor for BTreeMap<K, V>

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl<K: ReadCbor + Hash + Eq> ReadCbor for HashSet<K>

source§

fn fmt(f: &mut impl Write) -> Result

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

impl<K: ReadCbor + Hash + Eq, V: ReadCbor> ReadCbor for HashMap<K, V>

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl<T0: ReadCbor, T1: ReadCbor> ReadCbor for (T0, T1)

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl<T0: ReadCbor, T1: ReadCbor, T2: ReadCbor> ReadCbor for (T0, T1, T2)

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl<T0: ReadCbor, T1: ReadCbor, T2: ReadCbor, T3: ReadCbor> ReadCbor for (T0, T1, T2, T3)

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl<T0: ReadCbor, T1: ReadCbor, T2: ReadCbor, T3: ReadCbor, T4: ReadCbor> ReadCbor for (T0, T1, T2, T3, T4)

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl<T0: ReadCbor, T1: ReadCbor, T2: ReadCbor, T3: ReadCbor, T4: ReadCbor, T5: ReadCbor> ReadCbor for (T0, T1, T2, T3, T4, T5)

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl<T0: ReadCbor, T1: ReadCbor, T2: ReadCbor, T3: ReadCbor, T4: ReadCbor, T5: ReadCbor, T6: ReadCbor> ReadCbor for (T0, T1, T2, T3, T4, T5, T6)

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl<T0: ReadCbor, T1: ReadCbor, T2: ReadCbor, T3: ReadCbor, T4: ReadCbor, T5: ReadCbor, T6: ReadCbor, T7: ReadCbor> ReadCbor for (T0, T1, T2, T3, T4, T5, T6, T7)

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl<T0: ReadCbor, T1: ReadCbor, T2: ReadCbor, T3: ReadCbor, T4: ReadCbor, T5: ReadCbor, T6: ReadCbor, T7: ReadCbor, T8: ReadCbor> ReadCbor for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl<T0: ReadCbor, T1: ReadCbor, T2: ReadCbor, T3: ReadCbor, T4: ReadCbor, T5: ReadCbor, T6: ReadCbor, T7: ReadCbor, T8: ReadCbor, T9: ReadCbor> ReadCbor for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl<T: ReadCbor> ReadCbor for Option<T>

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

source§

fn fmt(f: &mut impl Write) -> Result

source§

impl<T: ReadCbor> ReadCbor for Vec<T>

source§

fn fmt(f: &mut impl Write) -> Result

source§

fn read_cbor_impl(cbor: &Cbor) -> Result<Self>
where Self: Sized,

Implementors§

source§

impl ReadCbor for Number<'static>

source§

impl ReadCbor for CborOwned

source§

impl<T: for<'a> From<&'a [u8]> + 'static> ReadCbor for AsByteString<T>