pub trait Decoder: Sized + Default {
    // Required method
    fn decode<T>(&mut self, src: &mut T, version: i16) -> Result<(), Error>
       where T: Buf;

    // Provided method
    fn decode_from<T>(src: &mut T, version: i16) -> Result<Self, Error>
       where T: Buf,
             Self: Default { ... }
}

Required Methods§

source

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

Provided Methods§

source

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

decode Fluvio compliant protocol values from buf

Implementations on Foreign Types§

source§

impl Decoder for bool

source§

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

source§

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

source§

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

source§

impl Decoder for i16

source§

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

source§

impl Decoder for String

source§

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

source§

impl Decoder for u16

source§

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

source§

impl Decoder for i64

source§

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

source§

impl Decoder for i8

source§

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

source§

impl Decoder for u64

source§

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

source§

impl Decoder for u32

source§

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

source§

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

source§

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

source§

impl Decoder for i32

source§

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

source§

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

source§

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

source§

impl Decoder for u8

source§

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

source§

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

source§

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

Implementors§