pub trait Codec {
    type Encode: 'static + Send;
    type Decode: 'static + Send;
    type Encoder: 'static + Encoder + Send
    where
        <Self::Encoder as Encoder>::Item == Self::Encode,
        <Self::Encoder as Encoder>::Error == Status
; type Decoder: 'static + Decoder + Send
    where
        <Self::Decoder as Decoder>::Item == Self::Decode,
        <Self::Decoder as Decoder>::Error == Status
; fn encoder(&mut self) -> Self::Encoder; fn decoder(&mut self) -> Self::Decoder; }
Expand description

Trait that knows how to encode and decode gRPC messages.

Required Associated Types

The encodable message.

The decodable message.

The encoder that can encode a message.

The encoder that can decode a message.

Required Methods

Fetch the encoder.

Fetch the decoder.

Implementors