Trait bytecodec::SizedEncode [−][src]
pub trait SizedEncode: Encode { fn exact_requiring_bytes(&self) -> u64; }
This trait indicates that the encoder always known the exact bytes required to encode remaining items.
Required Methods
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
impl<'a, E: ?Sized + SizedEncode> SizedEncode for &'a mut E[src]
impl<'a, E: ?Sized + SizedEncode> SizedEncode for &'a mut Efn exact_requiring_bytes(&self) -> u64[src]
fn exact_requiring_bytes(&self) -> u64impl<E: ?Sized + SizedEncode> SizedEncode for Box<E>[src]
impl<E: ?Sized + SizedEncode> SizedEncode for Box<E>fn exact_requiring_bytes(&self) -> u64[src]
fn exact_requiring_bytes(&self) -> u64Implementors
impl<B: AsRef<[u8]>> SizedEncode for BytesEncoder<B>impl<S: AsRef<str>> SizedEncode for Utf8Encoder<S>impl<C, E, F> SizedEncode for MapErr<C, E, F> where
C: SizedEncode,
F: Fn(Error) -> E,
Error: From<E>,impl<E, T, F> SizedEncode for MapFrom<E, T, F> where
E: SizedEncode,
F: Fn(T) -> E::Item,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<E: SizedEncode> SizedEncode for Optional<E>impl<E: Encode> SizedEncode for Length<E>impl<E: SizedEncode> SizedEncode for MaxBytes<E>impl<E: Encode> SizedEncode for PreEncode<E>impl<E: SizedEncode> SizedEncode for Slice<E>impl<E: SizedEncode> SizedEncode for Last<E>impl SizedEncode for U8Encoderimpl SizedEncode for I8Encoderimpl SizedEncode for U16beEncoderimpl SizedEncode for U16leEncoderimpl SizedEncode for I16beEncoderimpl SizedEncode for I16leEncoderimpl SizedEncode for U24beEncoderimpl SizedEncode for U24leEncoderimpl SizedEncode for U32beEncoderimpl SizedEncode for U32leEncoderimpl SizedEncode for I32beEncoderimpl SizedEncode for I32leEncoderimpl SizedEncode for U40beEncoderimpl SizedEncode for U40leEncoderimpl SizedEncode for U48beEncoderimpl SizedEncode for U48leEncoderimpl SizedEncode for U56beEncoderimpl SizedEncode for U56leEncoderimpl SizedEncode for U64beEncoderimpl SizedEncode for U64leEncoderimpl SizedEncode for I64beEncoderimpl SizedEncode for I64leEncoderimpl SizedEncode for F32beEncoderimpl SizedEncode for F32leEncoderimpl SizedEncode for F64beEncoderimpl SizedEncode for F64leEncoderimpl<E0, E1> SizedEncode for TupleEncoder<(E0, E1)> where
E0: SizedEncode,
E1: SizedEncode,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,