[][src]Trait fluvio_protocol_core::Encoder

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

Required methods

fn write_size(&self, version: Version) -> usize[src]

size of this object in bytes

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

encoding contents for buffer

Loading content...

Provided methods

fn as_bytes(&self, version: Version) -> Result<Bytes, Error>[src]

Loading content...

Implementations on Foreign Types

impl<M> Encoder for Vec<M> where
    M: Encoder
[src]

impl<M> Encoder for Option<M> where
    M: Encoder
[src]

impl<M> Encoder for PhantomData<M> where
    M: Encoder
[src]

impl<K, V> Encoder for BTreeMap<K, V> where
    K: Encoder,
    V: Encoder
[src]

impl Encoder for bool[src]

impl Encoder for i8[src]

impl Encoder for u8[src]

impl Encoder for i16[src]

impl Encoder for u16[src]

impl Encoder for i32[src]

impl Encoder for u32[src]

impl Encoder for i64[src]

impl Encoder for String[src]

Loading content...

Implementors

Loading content...