[][src]Struct kf_protocol_transport::KfCodec

pub struct KfCodec {}

Implement Kafka codec as in https://kafka.apache.org/protocol#The_Messages_ListOffsets First 4 bytes are size of the message. Then total buffer = 4 + message content

Methods

impl KfCodec[src]

pub fn new() -> Self[src]

Trait Implementations

impl Debug for KfCodec[src]

impl Decoder for KfCodec[src]

type Item = BytesMut

The type of items returned by decode

type Error = IoError

The type of decoding errors.

impl Default for KfCodec[src]

impl Encoder for KfCodec[src]

Implement encoder for Kafka Codec We don't write buffer length because of file slice. The buffer length is encoded in the

type Item = Bytes

The type of items consumed by encode

type Error = IoError

The type of encoding errors.

Auto Trait Implementations

impl RefUnwindSafe for KfCodec

impl Send for KfCodec

impl Sync for KfCodec

impl Unpin for KfCodec

impl UnwindSafe for KfCodec

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.