Trait CodecService

Source
pub trait CodecService
where Self: Clone, Self::Payload: Serialize + DeserializeOwned,
{ type Payload; // Required methods fn encode(&self, payload: &Self::Payload) -> Result<Vec<u8>, Error>; fn decode(&self, encoded_value: &[u8]) -> Result<Self::Payload, Error>; }
Expand description

Methods for encoding and decoding payload.

Required Associated Types§

Source

type Payload

The payload that can be encoded.

Required Methods§

Source

fn encode(&self, payload: &Self::Payload) -> Result<Vec<u8>, Error>

Encodes the given payload.

Source

fn decode(&self, encoded_value: &[u8]) -> Result<Self::Payload, Error>

Decodoes the given payload.

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.

Implementors§