Trait fluvio_dataplane_protocol::api::core::Encoder[]

pub trait Encoder {
    pub fn write_size(&self, version: i16) -> usize;
pub fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error>
    where
        T: BufMut
; pub fn as_bytes(&self, version: i16) -> Result<Bytes, Error> { ... } }

Required methods

pub fn write_size(&self, version: i16) -> usize

size of this object in bytes

pub fn encode<T>(&self, dest: &mut T, version: i16) -> Result<(), Error> where
    T: BufMut

encoding contents for buffer

Loading content...

Provided methods

pub fn as_bytes(&self, version: i16) -> Result<Bytes, Error>

Loading content...

Implementations on Foreign Types

impl<M> Encoder for PhantomData<M> where
    M: Encoder

impl Encoder for i64

impl Encoder for i32

impl Encoder for String

impl Encoder for bool

impl Encoder for i16

impl Encoder for u8

impl Encoder for u16

impl<M> Encoder for Vec<M, Global> where
    M: Encoder

impl Encoder for u32

impl Encoder for i8

impl<K, V> Encoder for BTreeMap<K, V> where
    V: Encoder,
    K: Encoder

impl<M> Encoder for Option<M> where
    M: Encoder

Loading content...

Implementors

impl Encoder for ErrorCode[src]

impl Encoder for Isolation[src]

impl Encoder for RequestHeader

impl Encoder for BatchHeader[src]

impl Encoder for AbortedTransaction[src]

impl Encoder for FetchPartition[src]

impl Encoder for FetchableTopic[src]

impl Encoder for ForgottenTopic[src]

impl Encoder for PartitionProduceResponse[src]

impl Encoder for ProduceResponse[src]

impl Encoder for TopicProduceResponse[src]

impl Encoder for DefaultAsyncBuffer[src]

impl Encoder for FileRecordSet[src]

impl Encoder for RecordHeader[src]

impl Encoder for RecordSet[src]

impl Encoder for ReplicaKey[src]

impl Encoder for ApiVersionKey[src]

impl Encoder for ApiVersionsRequest[src]

impl Encoder for ApiVersionsResponse[src]

impl Encoder for PlatformVersion[src]

impl<B> Encoder for Record<B> where
    B: Encoder + Default
[src]

impl<P> Encoder for ResponseMessage<P> where
    P: Encoder + Default

impl<R> Encoder for RequestMessage<R> where
    R: Request

impl<R> Encoder for Batch<R> where
    R: BatchRecords
[src]

impl<R> Encoder for FetchRequest<R> where
    R: Encoder + Decoder + Default + Debug
[src]

impl<R> Encoder for FetchResponse<R> where
    R: Encoder + Decoder + Default + Debug
[src]

impl<R> Encoder for FetchablePartitionResponse<R> where
    R: Encoder + Decoder + Default + Debug
[src]

impl<R> Encoder for FetchableTopicResponse<R> where
    R: Encoder + Decoder + Default + Debug
[src]

impl<R> Encoder for PartitionProduceData<R> where
    R: Encoder + Decoder + Default + Debug
[src]

impl<R> Encoder for ProduceRequest<R> where
    R: Encoder + Decoder + Default + Debug
[src]

impl<R> Encoder for TopicProduceData<R> where
    R: Encoder + Decoder + Default + Debug
[src]

Loading content...