Trait codecs::decoding::format::Deserializer

source ·
pub trait Deserializer:
    DynClone
    + Send
    + Sync {
    // Required method
    fn parse(
        &self,
        bytes: Bytes,
        log_namespace: LogNamespace,
    ) -> Result<SmallVec<[Event; 1]>>;
}
Expand description

Parse structured events from bytes.

Required Methods§

source

fn parse( &self, bytes: Bytes, log_namespace: LogNamespace, ) -> Result<SmallVec<[Event; 1]>>

Parses structured events from bytes.

It returns a SmallVec rather than an Event directly, since one byte frame can potentially hold multiple events, e.g. when parsing a JSON array. However, we optimize the most common case of emitting one event by not requiring heap allocations for it.

Implementors§