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 E
fn exact_requiring_bytes(&self) -> u64
[src]
fn exact_requiring_bytes(&self) -> u64
impl<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) -> u64
Implementors
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 U8Encoder
impl SizedEncode for I8Encoder
impl SizedEncode for U16beEncoder
impl SizedEncode for U16leEncoder
impl SizedEncode for I16beEncoder
impl SizedEncode for I16leEncoder
impl SizedEncode for U24beEncoder
impl SizedEncode for U24leEncoder
impl SizedEncode for U32beEncoder
impl SizedEncode for U32leEncoder
impl SizedEncode for I32beEncoder
impl SizedEncode for I32leEncoder
impl SizedEncode for U40beEncoder
impl SizedEncode for U40leEncoder
impl SizedEncode for U48beEncoder
impl SizedEncode for U48leEncoder
impl SizedEncode for U56beEncoder
impl SizedEncode for U56leEncoder
impl SizedEncode for U64beEncoder
impl SizedEncode for U64leEncoder
impl SizedEncode for I64beEncoder
impl SizedEncode for I64leEncoder
impl SizedEncode for F32beEncoder
impl SizedEncode for F32leEncoder
impl SizedEncode for F64beEncoder
impl SizedEncode for F64leEncoder
impl<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,