pub trait Codec: Default {
    type Encode: Send + 'static;
    type Decode: Send + 'static;
    type Encoder: Encoder<Item = Self::Encode, Error = Status> + Send + 'static;
    type Decoder: Decoder<Item = Self::Decode, Error = Status> + Send + 'static;

    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