pub trait Encode<T>: Sized {
type Encoder: Encoder<Self> + Deferred<T> + Default + Send;
// Provided methods
fn encode(
self,
enc: &mut Self::Encoder,
dst: &mut BytesMut,
) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<Self>>::Error> { ... }
fn encode_iter_own<I>(
items: I,
enc: &mut Self::Encoder,
dst: &mut BytesMut,
) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<Self>>::Error>
where I: IntoIterator<Item = Self>,
I::IntoIter: ExactSizeIterator,
T: Index<T> + Send + Sync + 'static { ... }
fn encode_iter_ref<'a, I>(
items: I,
enc: &mut Self::Encoder,
dst: &mut BytesMut,
) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<&'a Self>>::Error>
where I: IntoIterator<Item = &'a Self>,
I::IntoIter: ExactSizeIterator,
T: Index<T> + Send + Sync + 'static,
Self::Encoder: Encoder<&'a Self> { ... }
fn encode_list_own(
items: Vec<Self>,
enc: &mut Self::Encoder,
dst: &mut BytesMut,
) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<Self>>::Error>
where T: Index<T> + Send + Sync + 'static { ... }
fn encode_list_ref<'a>(
items: &'a [Self],
enc: &mut Self::Encoder,
dst: &mut BytesMut,
) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<&'a Self>>::Error>
where T: Index<T> + Send + Sync + 'static,
Self::Encoder: Encoder<&'a Self> { ... }
}Expand description
Defines value encoding
Required Associated Types§
Provided Methods§
Sourcefn encode(
self,
enc: &mut Self::Encoder,
dst: &mut BytesMut,
) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode( self, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<Self>>::Error>
Convenience function for encoding a value
Sourcefn encode_iter_own<I>(
items: I,
enc: &mut Self::Encoder,
dst: &mut BytesMut,
) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<Self>>::Error>where
I: IntoIterator<Item = Self>,
I::IntoIter: ExactSizeIterator,
T: Index<T> + Send + Sync + 'static,
fn encode_iter_own<I>(
items: I,
enc: &mut Self::Encoder,
dst: &mut BytesMut,
) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<Self>>::Error>where
I: IntoIterator<Item = Self>,
I::IntoIter: ExactSizeIterator,
T: Index<T> + Send + Sync + 'static,
Encode an iterator of owned values
Sourcefn encode_iter_ref<'a, I>(
items: I,
enc: &mut Self::Encoder,
dst: &mut BytesMut,
) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<&'a Self>>::Error>where
I: IntoIterator<Item = &'a Self>,
I::IntoIter: ExactSizeIterator,
T: Index<T> + Send + Sync + 'static,
Self::Encoder: Encoder<&'a Self>,
fn encode_iter_ref<'a, I>(
items: I,
enc: &mut Self::Encoder,
dst: &mut BytesMut,
) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<&'a Self>>::Error>where
I: IntoIterator<Item = &'a Self>,
I::IntoIter: ExactSizeIterator,
T: Index<T> + Send + Sync + 'static,
Self::Encoder: Encoder<&'a Self>,
Encode an iterator of value references
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl<'a, W, E, V0, V1, V2> Encode<W> for &'a (V0, V1, V2)
impl<'a, W, E, V0, V1, V2> Encode<W> for &'a (V0, V1, V2)
Source§impl<'a, W, E, V0, V1, V2, V3> Encode<W> for &'a (V0, V1, V2, V3)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
impl<'a, W, E, V0, V1, V2, V3> Encode<W> for &'a (V0, V1, V2, V3)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
Source§impl<'a, W, E, V0, V1, V2, V3, V4> Encode<W> for &'a (V0, V1, V2, V3, V4)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
impl<'a, W, E, V0, V1, V2, V3, V4> Encode<W> for &'a (V0, V1, V2, V3, V4)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
Source§impl<'a, W, E, V0, V1, V2, V3, V4, V5> Encode<W> for &'a (V0, V1, V2, V3, V4, V5)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
impl<'a, W, E, V0, V1, V2, V3, V4, V5> Encode<W> for &'a (V0, V1, V2, V3, V4, V5)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
Source§impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
Source§impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
Source§impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
Source§impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
type Encoder = TupleEncoder<(<V0 as Encode<W>>::Encoder, <V1 as Encode<W>>::Encoder, <V2 as Encode<W>>::Encoder, <V3 as Encode<W>>::Encoder, <V4 as Encode<W>>::Encoder, <V5 as Encode<W>>::Encoder, <V6 as Encode<W>>::Encoder, <V7 as Encode<W>>::Encoder, <V8 as Encode<W>>::Encoder, <V9 as Encode<W>>::Encoder)>
Source§impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
V10: Encode<W>,
V10::Encoder: Encoder<&'a V10, Error = E> + 'static,
impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
V10: Encode<W>,
V10::Encoder: Encoder<&'a V10, Error = E> + 'static,
type Encoder = TupleEncoder<(<V0 as Encode<W>>::Encoder, <V1 as Encode<W>>::Encoder, <V2 as Encode<W>>::Encoder, <V3 as Encode<W>>::Encoder, <V4 as Encode<W>>::Encoder, <V5 as Encode<W>>::Encoder, <V6 as Encode<W>>::Encoder, <V7 as Encode<W>>::Encoder, <V8 as Encode<W>>::Encoder, <V9 as Encode<W>>::Encoder, <V10 as Encode<W>>::Encoder)>
Source§impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
V10: Encode<W>,
V10::Encoder: Encoder<&'a V10, Error = E> + 'static,
V11: Encode<W>,
V11::Encoder: Encoder<&'a V11, Error = E> + 'static,
impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
V10: Encode<W>,
V10::Encoder: Encoder<&'a V10, Error = E> + 'static,
V11: Encode<W>,
V11::Encoder: Encoder<&'a V11, Error = E> + 'static,
type Encoder = TupleEncoder<(<V0 as Encode<W>>::Encoder, <V1 as Encode<W>>::Encoder, <V2 as Encode<W>>::Encoder, <V3 as Encode<W>>::Encoder, <V4 as Encode<W>>::Encoder, <V5 as Encode<W>>::Encoder, <V6 as Encode<W>>::Encoder, <V7 as Encode<W>>::Encoder, <V8 as Encode<W>>::Encoder, <V9 as Encode<W>>::Encoder, <V10 as Encode<W>>::Encoder, <V11 as Encode<W>>::Encoder)>
Source§impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
V10: Encode<W>,
V10::Encoder: Encoder<&'a V10, Error = E> + 'static,
V11: Encode<W>,
V11::Encoder: Encoder<&'a V11, Error = E> + 'static,
V12: Encode<W>,
V12::Encoder: Encoder<&'a V12, Error = E> + 'static,
impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
V10: Encode<W>,
V10::Encoder: Encoder<&'a V10, Error = E> + 'static,
V11: Encode<W>,
V11::Encoder: Encoder<&'a V11, Error = E> + 'static,
V12: Encode<W>,
V12::Encoder: Encoder<&'a V12, Error = E> + 'static,
type Encoder = TupleEncoder<(<V0 as Encode<W>>::Encoder, <V1 as Encode<W>>::Encoder, <V2 as Encode<W>>::Encoder, <V3 as Encode<W>>::Encoder, <V4 as Encode<W>>::Encoder, <V5 as Encode<W>>::Encoder, <V6 as Encode<W>>::Encoder, <V7 as Encode<W>>::Encoder, <V8 as Encode<W>>::Encoder, <V9 as Encode<W>>::Encoder, <V10 as Encode<W>>::Encoder, <V11 as Encode<W>>::Encoder, <V12 as Encode<W>>::Encoder)>
Source§impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
V10: Encode<W>,
V10::Encoder: Encoder<&'a V10, Error = E> + 'static,
V11: Encode<W>,
V11::Encoder: Encoder<&'a V11, Error = E> + 'static,
V12: Encode<W>,
V12::Encoder: Encoder<&'a V12, Error = E> + 'static,
V13: Encode<W>,
V13::Encoder: Encoder<&'a V13, Error = E> + 'static,
impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
V10: Encode<W>,
V10::Encoder: Encoder<&'a V10, Error = E> + 'static,
V11: Encode<W>,
V11::Encoder: Encoder<&'a V11, Error = E> + 'static,
V12: Encode<W>,
V12::Encoder: Encoder<&'a V12, Error = E> + 'static,
V13: Encode<W>,
V13::Encoder: Encoder<&'a V13, Error = E> + 'static,
type Encoder = TupleEncoder<(<V0 as Encode<W>>::Encoder, <V1 as Encode<W>>::Encoder, <V2 as Encode<W>>::Encoder, <V3 as Encode<W>>::Encoder, <V4 as Encode<W>>::Encoder, <V5 as Encode<W>>::Encoder, <V6 as Encode<W>>::Encoder, <V7 as Encode<W>>::Encoder, <V8 as Encode<W>>::Encoder, <V9 as Encode<W>>::Encoder, <V10 as Encode<W>>::Encoder, <V11 as Encode<W>>::Encoder, <V12 as Encode<W>>::Encoder, <V13 as Encode<W>>::Encoder)>
Source§impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
V10: Encode<W>,
V10::Encoder: Encoder<&'a V10, Error = E> + 'static,
V11: Encode<W>,
V11::Encoder: Encoder<&'a V11, Error = E> + 'static,
V12: Encode<W>,
V12::Encoder: Encoder<&'a V12, Error = E> + 'static,
V13: Encode<W>,
V13::Encoder: Encoder<&'a V13, Error = E> + 'static,
V14: Encode<W>,
V14::Encoder: Encoder<&'a V14, Error = E> + 'static,
impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
V10: Encode<W>,
V10::Encoder: Encoder<&'a V10, Error = E> + 'static,
V11: Encode<W>,
V11::Encoder: Encoder<&'a V11, Error = E> + 'static,
V12: Encode<W>,
V12::Encoder: Encoder<&'a V12, Error = E> + 'static,
V13: Encode<W>,
V13::Encoder: Encoder<&'a V13, Error = E> + 'static,
V14: Encode<W>,
V14::Encoder: Encoder<&'a V14, Error = E> + 'static,
type Encoder = TupleEncoder<(<V0 as Encode<W>>::Encoder, <V1 as Encode<W>>::Encoder, <V2 as Encode<W>>::Encoder, <V3 as Encode<W>>::Encoder, <V4 as Encode<W>>::Encoder, <V5 as Encode<W>>::Encoder, <V6 as Encode<W>>::Encoder, <V7 as Encode<W>>::Encoder, <V8 as Encode<W>>::Encoder, <V9 as Encode<W>>::Encoder, <V10 as Encode<W>>::Encoder, <V11 as Encode<W>>::Encoder, <V12 as Encode<W>>::Encoder, <V13 as Encode<W>>::Encoder, <V14 as Encode<W>>::Encoder)>
Source§impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
V10: Encode<W>,
V10::Encoder: Encoder<&'a V10, Error = E> + 'static,
V11: Encode<W>,
V11::Encoder: Encoder<&'a V11, Error = E> + 'static,
V12: Encode<W>,
V12::Encoder: Encoder<&'a V12, Error = E> + 'static,
V13: Encode<W>,
V13::Encoder: Encoder<&'a V13, Error = E> + 'static,
V14: Encode<W>,
V14::Encoder: Encoder<&'a V14, Error = E> + 'static,
V15: Encode<W>,
V15::Encoder: Encoder<&'a V15, Error = E> + 'static,
impl<'a, W, E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15> Encode<W> for &'a (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15)where
W: Index<W> + Send + Sync + 'static,
E: From<Error>,
V0: Encode<W>,
V0::Encoder: Encoder<&'a V0, Error = E> + 'static,
V1: Encode<W>,
V1::Encoder: Encoder<&'a V1, Error = E> + 'static,
V2: Encode<W>,
V2::Encoder: Encoder<&'a V2, Error = E> + 'static,
V3: Encode<W>,
V3::Encoder: Encoder<&'a V3, Error = E> + 'static,
V4: Encode<W>,
V4::Encoder: Encoder<&'a V4, Error = E> + 'static,
V5: Encode<W>,
V5::Encoder: Encoder<&'a V5, Error = E> + 'static,
V6: Encode<W>,
V6::Encoder: Encoder<&'a V6, Error = E> + 'static,
V7: Encode<W>,
V7::Encoder: Encoder<&'a V7, Error = E> + 'static,
V8: Encode<W>,
V8::Encoder: Encoder<&'a V8, Error = E> + 'static,
V9: Encode<W>,
V9::Encoder: Encoder<&'a V9, Error = E> + 'static,
V10: Encode<W>,
V10::Encoder: Encoder<&'a V10, Error = E> + 'static,
V11: Encode<W>,
V11::Encoder: Encoder<&'a V11, Error = E> + 'static,
V12: Encode<W>,
V12::Encoder: Encoder<&'a V12, Error = E> + 'static,
V13: Encode<W>,
V13::Encoder: Encoder<&'a V13, Error = E> + 'static,
V14: Encode<W>,
V14::Encoder: Encoder<&'a V14, Error = E> + 'static,
V15: Encode<W>,
V15::Encoder: Encoder<&'a V15, Error = E> + 'static,
type Encoder = TupleEncoder<(<V0 as Encode<W>>::Encoder, <V1 as Encode<W>>::Encoder, <V2 as Encode<W>>::Encoder, <V3 as Encode<W>>::Encoder, <V4 as Encode<W>>::Encoder, <V5 as Encode<W>>::Encoder, <V6 as Encode<W>>::Encoder, <V7 as Encode<W>>::Encoder, <V8 as Encode<W>>::Encoder, <V9 as Encode<W>>::Encoder, <V10 as Encode<W>>::Encoder, <V11 as Encode<W>>::Encoder, <V12 as Encode<W>>::Encoder, <V13 as Encode<W>>::Encoder, <V14 as Encode<W>>::Encoder, <V15 as Encode<W>>::Encoder)>
Source§impl<'b, T> Encode<T> for &'b u8
impl<'b, T> Encode<T> for &'b u8
type Encoder = U8Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<'b, W> Encode<W> for &'b bool
impl<'b, W> Encode<W> for &'b bool
type Encoder = BoolCodec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<'b, W> Encode<W> for &'b char
impl<'b, W> Encode<W> for &'b char
type Encoder = Utf8Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<'b, W> Encode<W> for &'b f32
impl<'b, W> Encode<W> for &'b f32
type Encoder = F32Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<'b, W> Encode<W> for &'b f64
impl<'b, W> Encode<W> for &'b f64
type Encoder = F64Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<'b, W> Encode<W> for &'b i8
impl<'b, W> Encode<W> for &'b i8
type Encoder = S8Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<'b, W> Encode<W> for &'b i16
impl<'b, W> Encode<W> for &'b i16
type Encoder = S16Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<'b, W> Encode<W> for &'b i32
impl<'b, W> Encode<W> for &'b i32
type Encoder = S32Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<'b, W> Encode<W> for &'b i64
impl<'b, W> Encode<W> for &'b i64
type Encoder = S64Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<'b, W> Encode<W> for &'b u16
impl<'b, W> Encode<W> for &'b u16
type Encoder = U16Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<'b, W> Encode<W> for &'b u32
impl<'b, W> Encode<W> for &'b u32
type Encoder = U32Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<'b, W> Encode<W> for &'b u64
impl<'b, W> Encode<W> for &'b u64
type Encoder = U64Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<T> Encode<T> for u8
impl<T> Encode<T> for u8
type Encoder = U8Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<&'a Self>>::Error>
fn encode_list_own( items: Vec<Self>, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_list_ref<'a>( items: &'a [Self], enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<T>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<T, W> Encode<W> for Pin<Box<dyn Future<Output = T> + Send>>
impl<T, W> Encode<W> for Pin<Box<dyn Future<Output = T> + Send>>
type Encoder = FutureEncoder<W>
Source§impl<T, W> Encode<W> for Pin<Box<dyn Stream<Item = Vec<T>> + Send>>
impl<T, W> Encode<W> for Pin<Box<dyn Stream<Item = Vec<T>> + Send>>
type Encoder = StreamEncoder<W>
Source§impl<W> Encode<W> for bool
impl<W> Encode<W> for bool
type Encoder = BoolCodec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<W> Encode<W> for char
impl<W> Encode<W> for char
type Encoder = Utf8Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<W> Encode<W> for f32
impl<W> Encode<W> for f32
type Encoder = F32Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<W> Encode<W> for f64
impl<W> Encode<W> for f64
type Encoder = F64Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<W> Encode<W> for i8
impl<W> Encode<W> for i8
type Encoder = S8Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<W> Encode<W> for i16
impl<W> Encode<W> for i16
type Encoder = S16Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<W> Encode<W> for i32
impl<W> Encode<W> for i32
type Encoder = S32Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<W> Encode<W> for i64
impl<W> Encode<W> for i64
type Encoder = S64Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<W> Encode<W> for u16
impl<W> Encode<W> for u16
type Encoder = U16Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<W> Encode<W> for u32
impl<W> Encode<W> for u32
type Encoder = U32Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<W> Encode<W> for u64
impl<W> Encode<W> for u64
type Encoder = U64Codec
fn encode_iter_own<I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<Self>>::Error>
fn encode_iter_ref<'a, I>( items: I, enc: &mut Self::Encoder, dst: &mut BytesMut, ) -> Result<Option<DeferredFn<W>>, <Self::Encoder as Encoder<&'a Self>>::Error>
Source§impl<W> Encode<W> for Pin<Box<dyn Stream<Item = Bytes> + Send>>
impl<W> Encode<W> for Pin<Box<dyn Stream<Item = Bytes> + Send>>
type Encoder = StreamEncoderBytes<W>
Source§impl<W> Encode<W> for Pin<Box<dyn AsyncRead + Send>>
impl<W> Encode<W> for Pin<Box<dyn AsyncRead + Send>>
type Encoder = StreamEncoderRead<W>
Source§impl<W> Encode<W> for File
Available on crate feature fs only.
impl<W> Encode<W> for File
Available on crate feature
fs only.type Encoder = StreamEncoderRead<W>
Source§impl<W> Encode<W> for Stdin
Available on crate feature io-std only.
impl<W> Encode<W> for Stdin
Available on crate feature
io-std only.type Encoder = StreamEncoderRead<W>
Source§impl<W> Encode<W> for TcpStream
Available on crate feature net only.
impl<W> Encode<W> for TcpStream
Available on crate feature
net only.type Encoder = StreamEncoderRead<W>
Source§impl<W> Encode<W> for Receiver
Available on Unix and crate feature net only.
impl<W> Encode<W> for Receiver
Available on Unix and crate feature
net only.type Encoder = StreamEncoderRead<W>
Source§impl<W> Encode<W> for UnixStream
Available on Unix and crate feature net only.
impl<W> Encode<W> for UnixStream
Available on Unix and crate feature
net only.