Trait bytecodec::SizedEncode [−][src]
pub trait SizedEncode: Encode { fn exact_requiring_bytes(&self) -> u64; }
Expand description
This trait indicates that the encoder always knows the exact bytes required to encode remaining items.
Required methods
fn exact_requiring_bytes(&self) -> u64
fn exact_requiring_bytes(&self) -> u64
Returns the exact number of bytes required to encode all the items remaining in the encoder.
Implementations on Foreign Types
Implementors
impl<C, E, F> SizedEncode for MapErr<C, E, F> where
C: SizedEncode,
F: Fn(Error) -> E,
Error: From<E>,
impl<C, T, E, F> SizedEncode for TryMapFrom<C, T, E, F> where
C: SizedEncode,
F: Fn(T) -> Result<C::Item, E>,
Error: From<E>,
impl<E0, E1, E2> SizedEncode for TupleEncoder<(E0, E1, E2)> where
E0: SizedEncode,
E1: SizedEncode,
E2: SizedEncode,
impl<E0, E1, E2, E3> SizedEncode for TupleEncoder<(E0, E1, E2, E3)> where
E0: SizedEncode,
E1: SizedEncode,
E2: SizedEncode,
E3: SizedEncode,
impl<E0, E1, E2, E3, E4> SizedEncode for TupleEncoder<(E0, E1, E2, E3, E4)> where
E0: SizedEncode,
E1: SizedEncode,
E2: SizedEncode,
E3: SizedEncode,
E4: SizedEncode,
impl<E0, E1, E2, E3, E4, E5> SizedEncode for TupleEncoder<(E0, E1, E2, E3, E4, E5)> where
E0: SizedEncode,
E1: SizedEncode,
E2: SizedEncode,
E3: SizedEncode,
E4: SizedEncode,
E5: SizedEncode,
impl<E0, E1, E2, E3, E4, E5, E6> SizedEncode for TupleEncoder<(E0, E1, E2, E3, E4, E5, E6)> where
E0: SizedEncode,
E1: SizedEncode,
E2: SizedEncode,
E3: SizedEncode,
E4: SizedEncode,
E5: SizedEncode,
E6: SizedEncode,
impl<E0, E1, E2, E3, E4, E5, E6, E7> SizedEncode for TupleEncoder<(E0, E1, E2, E3, E4, E5, E6, E7)> where
E0: SizedEncode,
E1: SizedEncode,
E2: SizedEncode,
E3: SizedEncode,
E4: SizedEncode,
E5: SizedEncode,
E6: SizedEncode,
E7: SizedEncode,