Trait fluvio_protocol::core::Decoder

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

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

Required Methods§

source

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

Provided Methods§

source

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

decode Fluvio compliant protocol values from buf

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Decoder for bool

source§

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

source§

impl Decoder for f32

source§

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

source§

impl Decoder for f64

source§

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

source§

impl Decoder for i8

source§

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

source§

impl Decoder for i16

source§

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

source§

impl Decoder for i32

source§

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

source§

impl Decoder for i64

source§

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

source§

impl Decoder for u8

source§

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

source§

impl Decoder for u16

source§

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

source§

impl Decoder for u32

source§

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

source§

impl Decoder for u64

source§

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

source§

impl Decoder for String

source§

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

source§

impl Decoder for Duration

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<M> Decoder for Vec<M>
where M: Decoder,

source§

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

source§

impl<M> Decoder for PhantomData<M>

source§

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

Implementors§