Trait Codec

Source
pub trait Codec {
    type Encode;
    type Encoder: Encoder<Item = Self::Encode>;
    type Decode;
    type Decoder: Decoder<Item = Self::Decode>;

    // Required methods
    fn encoder(&mut self) -> Self::Encoder;
    fn decoder(&mut self) -> Self::Decoder;
}
Expand description

Encodes and decodes gRPC message types

Required Associated Types§

Source

type Encode

The encode type

Source

type Encoder: Encoder<Item = Self::Encode>

Encoder type

Source

type Decode

The decode type

Source

type Decoder: Decoder<Item = Self::Decode>

Decoder type

Required Methods§

Source

fn encoder(&mut self) -> Self::Encoder

Returns a new encoder

Source

fn decoder(&mut self) -> Self::Decoder

Returns a new decoder

Implementors§