tokio_util::codec

Trait Encoder

Source
pub trait Encoder<Item> {
    type Error: From<Error>;

    // Required method
    fn encode(
        &mut self,
        item: Item,
        dst: &mut BytesMut,
    ) -> Result<(), Self::Error>;
}
Expand description

Trait of helper objects to write out messages as bytes, for use with FramedWrite.

Required Associated Types§

Source

type Error: From<Error>

The type of encoding errors.

FramedWrite requires Encoders errors to implement From<io::Error> in the interest of letting it return Errors directly.

Required Methods§

Source

fn encode(&mut self, item: Item, dst: &mut BytesMut) -> Result<(), Self::Error>

Encodes a frame into the buffer provided.

This method will encode item into the byte buffer provided by dst. The dst provided is an internal buffer of the FramedWrite instance and will be written out when possible.

Implementors§

Source§

impl Encoder<Bytes> for LengthDelimitedCodec

Source§

impl Encoder<Bytes> for BytesCodec

Source§

impl Encoder<BytesMut> for BytesCodec

Source§

impl<T> Encoder<T> for AnyDelimiterCodec
where T: AsRef<str>,

Source§

impl<T> Encoder<T> for LinesCodec
where T: AsRef<str>,

impl Encoder<&&char> for Utf8Codec

impl Encoder<&&bool> for BoolCodec

impl Encoder<&&f32> for F32Codec

impl Encoder<&&f64> for F64Codec

impl Encoder<&&i16> for S16Codec

impl Encoder<&&i32> for S32Codec

impl Encoder<&&i64> for S64Codec

impl Encoder<&&i8> for S8Codec

impl Encoder<&&u16> for FlagEncoder

impl Encoder<&&u16> for U16Codec

impl Encoder<&&u32> for FlagEncoder

impl Encoder<&&u32> for U32Codec

impl Encoder<&&u64> for FlagEncoder

impl Encoder<&&u64> for U64Codec

impl Encoder<&&u8> for FlagEncoder

impl Encoder<&&u8> for U8Codec

impl Encoder<&f32> for F32Codec

impl Encoder<&f64> for F64Codec

impl Encoder<&i16> for S16Codec

impl Encoder<&i32> for S32Codec

impl Encoder<&i64> for S64Codec

impl Encoder<&i8> for S8Codec

impl Encoder<&u16> for U16Codec

impl Encoder<&u32> for U32Codec

impl Encoder<&u64> for U64Codec

impl Encoder<&u8> for U8Codec

impl Encoder<&[u8]> for FlagEncoder

impl Encoder<f32> for F32Codec

impl Encoder<f64> for F64Codec

impl Encoder<i16> for S16Codec

impl Encoder<i32> for S32Codec

impl Encoder<i64> for S64Codec

impl Encoder<i8> for S8Codec

impl Encoder<u16> for U16Codec

impl Encoder<u32> for U32Codec

impl Encoder<u64> for U64Codec

impl Encoder<u8> for U8Codec

impl<'a, 'b, E, T> Encoder<&'a &'b [T]> for CoreVecEncoder<E>
where E: Encoder<&'b T>, Error: From<E::Error>,

impl<'a, 'b, E, T> Encoder<&'a &'b Vec<T>> for CoreVecEncoder<E>
where E: Encoder<&'b T>, Error: From<E::Error>,

impl<'a, C, T> Encoder<&'a Option<T>> for OptionEncoder<C>
where C: Encoder<&'a T>,

impl<'a, CO, O, CE, E> Encoder<&'a Result<O, E>> for ResultEncoder<CO, CE>
where CO: Encoder<&'a O>, CE: Encoder<&'a E>, Error: From<CO::Error> + From<CE::Error>,

impl<'a, E, T> Encoder<&'a [T]> for CoreVecEncoder<E>
where E: Encoder<&'a T>, Error: From<E::Error>,

impl<'a, E, T> Encoder<&'a Box<[T]>> for CoreVecEncoder<E>
where E: Encoder<&'a T>, Error: From<E::Error>,

impl<'a, E, T> Encoder<&'a Arc<[T]>> for CoreVecEncoder<E>
where E: Encoder<&'a T>, Error: From<E::Error>,

impl<'a, E, T> Encoder<&'a Vec<T>> for CoreVecEncoder<E>
where E: Encoder<&'a T>, Error: From<E::Error>,

impl<'a, E, T, const N: usize> Encoder<&'a [T; N]> for CoreVecEncoder<E>
where E: Encoder<&'a T>, Error: From<E::Error>,

impl<'a, E, V0, C0> Encoder<&'a (V0,)> for TupleEncoder<(C0,)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>,

impl<'a, E, V0, C0, V1, C1> Encoder<&'a (V0, V1)> for TupleEncoder<(C0, C1)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2> Encoder<&'a (V0, V1, V2)> for TupleEncoder<(C0, C1, C2)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2, V3, C3> Encoder<&'a (V0, V1, V2, V3)> for TupleEncoder<(C0, C1, C2, C3)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>, C3: Encoder<&'a V3, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4> Encoder<&'a (V0, V1, V2, V3, V4)> for TupleEncoder<(C0, C1, C2, C3, C4)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>, C3: Encoder<&'a V3, Error = E>, C4: Encoder<&'a V4, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5> Encoder<&'a (V0, V1, V2, V3, V4, V5)> for TupleEncoder<(C0, C1, C2, C3, C4, C5)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>, C3: Encoder<&'a V3, Error = E>, C4: Encoder<&'a V4, Error = E>, C5: Encoder<&'a V5, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6> Encoder<&'a (V0, V1, V2, V3, V4, V5, V6)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>, C3: Encoder<&'a V3, Error = E>, C4: Encoder<&'a V4, Error = E>, C5: Encoder<&'a V5, Error = E>, C6: Encoder<&'a V6, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7> Encoder<&'a (V0, V1, V2, V3, V4, V5, V6, V7)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>, C3: Encoder<&'a V3, Error = E>, C4: Encoder<&'a V4, Error = E>, C5: Encoder<&'a V5, Error = E>, C6: Encoder<&'a V6, Error = E>, C7: Encoder<&'a V7, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8> Encoder<&'a (V0, V1, V2, V3, V4, V5, V6, V7, V8)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>, C3: Encoder<&'a V3, Error = E>, C4: Encoder<&'a V4, Error = E>, C5: Encoder<&'a V5, Error = E>, C6: Encoder<&'a V6, Error = E>, C7: Encoder<&'a V7, Error = E>, C8: Encoder<&'a V8, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9> Encoder<&'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>, C3: Encoder<&'a V3, Error = E>, C4: Encoder<&'a V4, Error = E>, C5: Encoder<&'a V5, Error = E>, C6: Encoder<&'a V6, Error = E>, C7: Encoder<&'a V7, Error = E>, C8: Encoder<&'a V8, Error = E>, C9: Encoder<&'a V9, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9, V10, C10> Encoder<&'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>, C3: Encoder<&'a V3, Error = E>, C4: Encoder<&'a V4, Error = E>, C5: Encoder<&'a V5, Error = E>, C6: Encoder<&'a V6, Error = E>, C7: Encoder<&'a V7, Error = E>, C8: Encoder<&'a V8, Error = E>, C9: Encoder<&'a V9, Error = E>, C10: Encoder<&'a V10, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9, V10, C10, V11, C11> Encoder<&'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>, C3: Encoder<&'a V3, Error = E>, C4: Encoder<&'a V4, Error = E>, C5: Encoder<&'a V5, Error = E>, C6: Encoder<&'a V6, Error = E>, C7: Encoder<&'a V7, Error = E>, C8: Encoder<&'a V8, Error = E>, C9: Encoder<&'a V9, Error = E>, C10: Encoder<&'a V10, Error = E>, C11: Encoder<&'a V11, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9, V10, C10, V11, C11, V12, C12> Encoder<&'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>, C3: Encoder<&'a V3, Error = E>, C4: Encoder<&'a V4, Error = E>, C5: Encoder<&'a V5, Error = E>, C6: Encoder<&'a V6, Error = E>, C7: Encoder<&'a V7, Error = E>, C8: Encoder<&'a V8, Error = E>, C9: Encoder<&'a V9, Error = E>, C10: Encoder<&'a V10, Error = E>, C11: Encoder<&'a V11, Error = E>, C12: Encoder<&'a V12, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9, V10, C10, V11, C11, V12, C12, V13, C13> Encoder<&'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>, C3: Encoder<&'a V3, Error = E>, C4: Encoder<&'a V4, Error = E>, C5: Encoder<&'a V5, Error = E>, C6: Encoder<&'a V6, Error = E>, C7: Encoder<&'a V7, Error = E>, C8: Encoder<&'a V8, Error = E>, C9: Encoder<&'a V9, Error = E>, C10: Encoder<&'a V10, Error = E>, C11: Encoder<&'a V11, Error = E>, C12: Encoder<&'a V12, Error = E>, C13: Encoder<&'a V13, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9, V10, C10, V11, C11, V12, C12, V13, C13, V14, C14> Encoder<&'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>, C3: Encoder<&'a V3, Error = E>, C4: Encoder<&'a V4, Error = E>, C5: Encoder<&'a V5, Error = E>, C6: Encoder<&'a V6, Error = E>, C7: Encoder<&'a V7, Error = E>, C8: Encoder<&'a V8, Error = E>, C9: Encoder<&'a V9, Error = E>, C10: Encoder<&'a V10, Error = E>, C11: Encoder<&'a V11, Error = E>, C12: Encoder<&'a V12, Error = E>, C13: Encoder<&'a V13, Error = E>, C14: Encoder<&'a V14, Error = E>,

impl<'a, E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9, V10, C10, V11, C11, V12, C12, V13, C13, V14, C14, V15, C15> Encoder<&'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15)>
where E: From<Error>, C0: Encoder<&'a V0, Error = E>, C1: Encoder<&'a V1, Error = E>, C2: Encoder<&'a V2, Error = E>, C3: Encoder<&'a V3, Error = E>, C4: Encoder<&'a V4, Error = E>, C5: Encoder<&'a V5, Error = E>, C6: Encoder<&'a V6, Error = E>, C7: Encoder<&'a V7, Error = E>, C8: Encoder<&'a V8, Error = E>, C9: Encoder<&'a V9, Error = E>, C10: Encoder<&'a V10, Error = E>, C11: Encoder<&'a V11, Error = E>, C12: Encoder<&'a V12, Error = E>, C13: Encoder<&'a V13, Error = E>, C14: Encoder<&'a V14, Error = E>, C15: Encoder<&'a V15, Error = E>,

impl<C, T> Encoder<Option<T>> for OptionEncoder<C>
where C: Encoder<T>,

impl<CO, O, CE, E> Encoder<Result<O, E>> for ResultEncoder<CO, CE>
where CO: Encoder<O>, CE: Encoder<E>, Error: From<CO::Error> + From<CE::Error>,

impl<E, T> Encoder<Box<[T]>> for CoreVecEncoder<E>
where E: Encoder<T>, Error: From<E::Error>,

impl<E, T> Encoder<Arc<[T]>> for CoreVecEncoder<E>
where for<'a> E: Encoder<&'a T>, for<'a> Error: From<<E as Encoder<&'a T>>::Error>,

impl<E, T> Encoder<Vec<T>> for CoreVecEncoder<E>
where E: Encoder<T>, Error: From<E::Error>,

impl<E, T, const N: usize> Encoder<[T; N]> for CoreVecEncoder<E>
where E: Encoder<T>, Error: From<E::Error>,

impl<E, V0, C0> Encoder<(V0,)> for TupleEncoder<(C0,)>
where E: From<Error>, C0: Encoder<V0, Error = E>,

impl<E, V0, C0, V1, C1> Encoder<(V0, V1)> for TupleEncoder<(C0, C1)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2> Encoder<(V0, V1, V2)> for TupleEncoder<(C0, C1, C2)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2, V3, C3> Encoder<(V0, V1, V2, V3)> for TupleEncoder<(C0, C1, C2, C3)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>, C3: Encoder<V3, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4> Encoder<(V0, V1, V2, V3, V4)> for TupleEncoder<(C0, C1, C2, C3, C4)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>, C3: Encoder<V3, Error = E>, C4: Encoder<V4, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5> Encoder<(V0, V1, V2, V3, V4, V5)> for TupleEncoder<(C0, C1, C2, C3, C4, C5)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>, C3: Encoder<V3, Error = E>, C4: Encoder<V4, Error = E>, C5: Encoder<V5, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6> Encoder<(V0, V1, V2, V3, V4, V5, V6)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>, C3: Encoder<V3, Error = E>, C4: Encoder<V4, Error = E>, C5: Encoder<V5, Error = E>, C6: Encoder<V6, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7> Encoder<(V0, V1, V2, V3, V4, V5, V6, V7)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>, C3: Encoder<V3, Error = E>, C4: Encoder<V4, Error = E>, C5: Encoder<V5, Error = E>, C6: Encoder<V6, Error = E>, C7: Encoder<V7, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8> Encoder<(V0, V1, V2, V3, V4, V5, V6, V7, V8)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>, C3: Encoder<V3, Error = E>, C4: Encoder<V4, Error = E>, C5: Encoder<V5, Error = E>, C6: Encoder<V6, Error = E>, C7: Encoder<V7, Error = E>, C8: Encoder<V8, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9> Encoder<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>, C3: Encoder<V3, Error = E>, C4: Encoder<V4, Error = E>, C5: Encoder<V5, Error = E>, C6: Encoder<V6, Error = E>, C7: Encoder<V7, Error = E>, C8: Encoder<V8, Error = E>, C9: Encoder<V9, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9, V10, C10> Encoder<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>, C3: Encoder<V3, Error = E>, C4: Encoder<V4, Error = E>, C5: Encoder<V5, Error = E>, C6: Encoder<V6, Error = E>, C7: Encoder<V7, Error = E>, C8: Encoder<V8, Error = E>, C9: Encoder<V9, Error = E>, C10: Encoder<V10, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9, V10, C10, V11, C11> Encoder<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>, C3: Encoder<V3, Error = E>, C4: Encoder<V4, Error = E>, C5: Encoder<V5, Error = E>, C6: Encoder<V6, Error = E>, C7: Encoder<V7, Error = E>, C8: Encoder<V8, Error = E>, C9: Encoder<V9, Error = E>, C10: Encoder<V10, Error = E>, C11: Encoder<V11, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9, V10, C10, V11, C11, V12, C12> Encoder<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>, C3: Encoder<V3, Error = E>, C4: Encoder<V4, Error = E>, C5: Encoder<V5, Error = E>, C6: Encoder<V6, Error = E>, C7: Encoder<V7, Error = E>, C8: Encoder<V8, Error = E>, C9: Encoder<V9, Error = E>, C10: Encoder<V10, Error = E>, C11: Encoder<V11, Error = E>, C12: Encoder<V12, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9, V10, C10, V11, C11, V12, C12, V13, C13> Encoder<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>, C3: Encoder<V3, Error = E>, C4: Encoder<V4, Error = E>, C5: Encoder<V5, Error = E>, C6: Encoder<V6, Error = E>, C7: Encoder<V7, Error = E>, C8: Encoder<V8, Error = E>, C9: Encoder<V9, Error = E>, C10: Encoder<V10, Error = E>, C11: Encoder<V11, Error = E>, C12: Encoder<V12, Error = E>, C13: Encoder<V13, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9, V10, C10, V11, C11, V12, C12, V13, C13, V14, C14> Encoder<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>, C3: Encoder<V3, Error = E>, C4: Encoder<V4, Error = E>, C5: Encoder<V5, Error = E>, C6: Encoder<V6, Error = E>, C7: Encoder<V7, Error = E>, C8: Encoder<V8, Error = E>, C9: Encoder<V9, Error = E>, C10: Encoder<V10, Error = E>, C11: Encoder<V11, Error = E>, C12: Encoder<V12, Error = E>, C13: Encoder<V13, Error = E>, C14: Encoder<V14, Error = E>,

impl<E, V0, C0, V1, C1, V2, C2, V3, C3, V4, C4, V5, C5, V6, C6, V7, C7, V8, C8, V9, C9, V10, C10, V11, C11, V12, C12, V13, C13, V14, C14, V15, C15> Encoder<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15)> for TupleEncoder<(C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15)>
where E: From<Error>, C0: Encoder<V0, Error = E>, C1: Encoder<V1, Error = E>, C2: Encoder<V2, Error = E>, C3: Encoder<V3, Error = E>, C4: Encoder<V4, Error = E>, C5: Encoder<V5, Error = E>, C6: Encoder<V6, Error = E>, C7: Encoder<V7, Error = E>, C8: Encoder<V8, Error = E>, C9: Encoder<V9, Error = E>, C10: Encoder<V10, Error = E>, C11: Encoder<V11, Error = E>, C12: Encoder<V12, Error = E>, C13: Encoder<V13, Error = E>, C14: Encoder<V14, Error = E>, C15: Encoder<V15, Error = E>,

impl<T: AsRef<str>> Encoder<T> for CoreNameEncoder

impl<T: AsRef<[u8]>> Encoder<T> for CoreVecEncoderBytes

impl<T, W> Encoder<&Val> for ValEncoder<'_, T, W>
where T: WasiView + WrpcView, W: AsyncWrite + Index<W> + Sync + Send + 'static,

impl Encoder<&()> for UnitCodec

impl Encoder<&Frame> for Encoder

impl Encoder<()> for UnitCodec

impl Encoder<FrameRef<'_>> for Encoder

impl<'a, 'b, T, W> Encoder<&'a &'b [T]> for ListEncoder<W>
where T: Encode<W>, T::Encoder: Encoder<&'b T>, W: Index<W> + Send + Sync + 'static,

impl<'a, 'b, T, W> Encoder<&'a &'b Vec<T>> for ListEncoder<W>
where T: Encode<W>, T::Encoder: Encoder<&'b T>, W: Index<W> + Send + Sync + 'static,

impl<'a, T, W> Encoder<&'a [T]> for ListEncoder<W>
where T: Encode<W>, T::Encoder: Encoder<&'a T>, W: Index<W> + Send + Sync + 'static,

impl<'a, T, W> Encoder<&'a Vec<T>> for ListEncoder<W>
where T: Encode<W>, T::Encoder: Encoder<&'a T>, W: Index<W> + Send + Sync + 'static,

impl<T, I> Encoder<I> for SyncCodec<T>
where T: Encoder<I>,

impl<T, W> Encoder<Vec<T>> for ListEncoder<W>
where T: Encode<W>, W: Index<W> + Send + Sync + 'static,

impl<T, W, Fut> Encoder<Fut> for FutureEncoder<W>
where T: Encode<W>, W: AsyncWrite + Index<W> + Send + Sync + Unpin + 'static, Fut: Future<Output = T> + Send + 'static, Error: From<<T::Encoder as Encoder<T>>::Error>,

impl<T, W, S> Encoder<S> for StreamEncoder<W>
where T: Encode<W> + Send + 'static, W: AsyncWrite + Index<W> + Send + Sync + Unpin + 'static, S: Stream<Item = Vec<T>> + Send + Unpin + 'static, Error: From<<T::Encoder as Encoder<T>>::Error>,

impl<W, S> Encoder<S> for StreamEncoderBytes<W>
where W: AsyncWrite + Index<W> + Send + Sync + Unpin + 'static, S: Stream<Item = Bytes> + Send + Unpin + 'static,

impl<W, S> Encoder<S> for StreamEncoderRead<W>
where W: AsyncWrite + Index<W> + Send + Sync + Unpin + 'static, S: AsyncRead + Send + Unpin + 'static,