Trait fluvio_dataplane_protocol::api::core::Decoder[]

pub trait Decoder: Default {
    fn decode<T>(&mut self, src: &mut T, version: i16) -> Result<(), Error>
    where
        T: Buf
; fn decode_from<T>(src: &mut T, version: i16) -> Result<Self, Error>
    where
        Self: Default,
        T: Buf
, { ... } }

Required methods

fn decode<T>(&mut self, src: &mut T, version: i16) -> Result<(), Error> where
    T: Buf

Provided methods

fn decode_from<T>(src: &mut T, version: i16) -> Result<Self, Error> where
    Self: Default,
    T: Buf

decode Kafka compliant protocol values from buf

Implementations on Foreign Types

impl Decoder for u32

pub fn decode<T>(&mut self, src: &mut T, _version: i16) -> Result<(), Error> where
    T: Buf

impl<M> Decoder for Vec<M, Global> where
    M: Default + Decoder

pub fn decode<T>(&mut self, src: &mut T, version: i16) -> Result<(), Error> where
    T: Buf

impl Decoder for u8

pub fn decode<T>(&mut self, src: &mut T, _version: i16) -> Result<(), Error> where
    T: Buf

impl<M> Decoder for PhantomData<M> where
    M: Default + Decoder

pub fn decode<T>(&mut self, _src: &mut T, _version: i16) -> Result<(), Error> where
    T: Buf

impl Decoder for i8

pub fn decode<T>(&mut self, src: &mut T, _version: i16) -> Result<(), Error> where
    T: Buf

impl<K, V> Decoder for BTreeMap<K, V> where
    K: Decoder + Ord,
    V: Decoder

pub fn decode<T>(&mut self, src: &mut T, version: i16) -> Result<(), Error> where
    T: Buf

impl Decoder for String

pub fn decode<T>(&mut self, src: &mut T, _version: i16) -> Result<(), Error> where
    T: Buf

impl Decoder for i32

pub fn decode<T>(&mut self, src: &mut T, _version: i16) -> Result<(), Error> where
    T: Buf

impl Decoder for bool

pub fn decode<T>(&mut self, src: &mut T, _version: i16) -> Result<(), Error> where
    T: Buf

impl Decoder for i64

pub fn decode<T>(&mut self, src: &mut T, _version: i16) -> Result<(), Error> where
    T: Buf

impl Decoder for i16

pub fn decode<T>(&mut self, src: &mut T, _version: i16) -> Result<(), Error> where
    T: Buf

impl<M> Decoder for Option<M> where
    M: Default + Decoder

pub fn decode<T>(&mut self, src: &mut T, version: i16) -> Result<(), Error> where
    T: Buf

impl Decoder for u16

pub fn decode<T>(&mut self, src: &mut T, _version: i16) -> Result<(), Error> where
    T: Buf

Implementors

impl Decoder for ErrorCode[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for Isolation[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for BatchHeader[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for AbortedTransaction[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for FetchPartition[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for FetchableTopic[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for ForgottenTopic[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for PartitionProduceResponse[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for ProduceResponse[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for TopicProduceResponse[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for RecordData[src]

fn decode<T>(&mut self, src: &mut T, _: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for RecordHeader[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for RecordSet[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for ReplicaKey[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for ApiVersionKey[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for ApiVersionsRequest[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for ApiVersionsResponse[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

impl Decoder for PlatformVersion[src]

fn decode<T>(&mut self, src: &mut T, version: i16) -> Result<(), IoError> where
    T: Buf
[src]

Wrap the decoder for the string inside

impl Decoder for RequestHeader

pub fn decode<T>(&mut self, src: &mut T, version: i16) -> Result<(), Error> where
    T: Buf

impl<B> Decoder for Record<B> where
    B: Decoder
[src]

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

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

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

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

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

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

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

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

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

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

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

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

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

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

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

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

fn decode<T>(&mut self, src: &mut T, version: Version) -> Result<(), Error> where
    T: Buf
[src]

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

pub fn decode<T>(&mut self, src: &mut T, version: i16) -> Result<(), Error> where
    T: Buf