[][src]Trait cloudevents::message::MessageDeserializer

pub trait MessageDeserializer where
    Self: StructuredDeserializer + BinaryDeserializer + Sized
{ fn encoding(&self) -> Encoding; fn into_event(self) -> Result<Event> { ... }
fn deserialize_to_binary<R: Sized, T: BinarySerializer<R>>(
        self,
        serializer: T
    ) -> Result<R> { ... }
fn deserialize_to_structured<R: Sized, T: StructuredSerializer<R>>(
        self,
        serializer: T
    ) -> Result<R> { ... }
fn deserialize_to<R: Sized, T: BinarySerializer<R> + StructuredSerializer<R>>(
        self,
        serializer: T
    ) -> Result<R> { ... } }

Deserializer trait for a Message that can be encoded both in structured mode or binary mode.

Required methods

fn encoding(&self) -> Encoding

Get this message Encoding.

Loading content...

Provided methods

fn into_event(self) -> Result<Event>

Convert this Message to Event.

fn deserialize_to_binary<R: Sized, T: BinarySerializer<R>>(
    self,
    serializer: T
) -> Result<R>

Deserialize the message to BinarySerializer.

fn deserialize_to_structured<R: Sized, T: StructuredSerializer<R>>(
    self,
    serializer: T
) -> Result<R>

Deserialize the message to StructuredSerializer.

fn deserialize_to<R: Sized, T: BinarySerializer<R> + StructuredSerializer<R>>(
    self,
    serializer: T
) -> Result<R>

Deserialize the message to a serializer, depending on the message encoding. You can use this method to transcode this message directly to another serializer, without going through Event.

Loading content...

Implementors

Loading content...