Struct nachricht::Decoder[][src]

pub struct Decoder<'a> { /* fields omitted */ }

Used to decode nachricht fields. This uses an internal symbol table to allow the decoding of encountered references.

Implementations

impl<'a> Decoder<'a>[src]

pub fn decode<B: ?Sized + AsRef<[u8]>>(
    buf: &'a B
) -> Result<(Field<'a>, usize), DecoderError>
[src]

Decode a single field from the given buffer. All strings, keys, symbols and byte data will be borrowed from the buffer instead of copied. This means that the decoded field may only live as long as the buffer does. However, some allocations still occur: containers need their own heap space.

Auto Trait Implementations

impl<'a> RefUnwindSafe for Decoder<'a>[src]

impl<'a> Send for Decoder<'a>[src]

impl<'a> Sync for Decoder<'a>[src]

impl<'a> Unpin for Decoder<'a>[src]

impl<'a> UnwindSafe for Decoder<'a>[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.