ReadCbor

Trait 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,

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 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>