[][src]Trait bytecodec::SizedEncode

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.

Loading content...

Implementations on Foreign Types

impl<'a, E: ?Sized + SizedEncode> SizedEncode for &'a mut E[src]

impl<E: ?Sized + SizedEncode> SizedEncode for Box<E>[src]

Loading content...

Implementors

impl SizedEncode for F32beEncoder[src]

impl SizedEncode for F32leEncoder[src]

impl SizedEncode for F64beEncoder[src]

impl SizedEncode for F64leEncoder[src]

impl SizedEncode for I16beEncoder[src]

impl SizedEncode for I16leEncoder[src]

impl SizedEncode for I32beEncoder[src]

impl SizedEncode for I32leEncoder[src]

impl SizedEncode for I64beEncoder[src]

impl SizedEncode for I64leEncoder[src]

impl SizedEncode for I8Encoder[src]

impl SizedEncode for U16beEncoder[src]

impl SizedEncode for U16leEncoder[src]

impl SizedEncode for U24beEncoder[src]

impl SizedEncode for U24leEncoder[src]

impl SizedEncode for U32beEncoder[src]

impl SizedEncode for U32leEncoder[src]

impl SizedEncode for U40beEncoder[src]

impl SizedEncode for U40leEncoder[src]

impl SizedEncode for U48beEncoder[src]

impl SizedEncode for U48leEncoder[src]

impl SizedEncode for U56beEncoder[src]

impl SizedEncode for U56leEncoder[src]

impl SizedEncode for U64beEncoder[src]

impl SizedEncode for U64leEncoder[src]

impl SizedEncode for U8Encoder[src]

impl SizedEncode for NullEncoder[src]

impl<B: AsRef<[u8]>> SizedEncode for BytesEncoder<B>[src]

impl<C, E, F> SizedEncode for MapErr<C, E, F> where
    C: SizedEncode,
    F: Fn(Error) -> E,
    Error: From<E>, 
[src]

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>, 
[src]

impl<E, T, F> SizedEncode for MapFrom<E, T, F> where
    E: SizedEncode,
    F: Fn(T) -> E::Item
[src]

impl<E0, E1> SizedEncode for TupleEncoder<(E0, E1)> where
    E0: SizedEncode,
    E1: SizedEncode
[src]

impl<E0, E1, E2> SizedEncode for TupleEncoder<(E0, E1, E2)> where
    E0: SizedEncode,
    E1: SizedEncode,
    E2: SizedEncode
[src]

impl<E0, E1, E2, E3> SizedEncode for TupleEncoder<(E0, E1, E2, E3)> where
    E0: SizedEncode,
    E1: SizedEncode,
    E2: SizedEncode,
    E3: SizedEncode
[src]

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
[src]

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
[src]

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
[src]

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
[src]

impl<E: Encode> SizedEncode for Length<E>[src]

impl<E: Encode> SizedEncode for PreEncode<E>[src]

impl<E: SizedEncode> SizedEncode for Last<E>[src]

impl<E: SizedEncode> SizedEncode for MaxBytes<E>[src]

impl<E: SizedEncode> SizedEncode for Optional<E>[src]

impl<E: SizedEncode> SizedEncode for Slice<E>[src]

impl<S: AsRef<str>> SizedEncode for Utf8Encoder<S>[src]

Loading content...