Skip to main content

TupleDecode

Trait TupleDecode 

Source
pub trait TupleDecode: Decode { }
Expand description

Marker trait for Decode tuple types

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl TupleDecode for ()

Source§

impl<E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15> TupleDecode for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static, V3: Decode + Send + 'static, V3::Decoder: Decoder<Error = E> + Send + 'static, V4: Decode + Send + 'static, V4::Decoder: Decoder<Error = E> + Send + 'static, V5: Decode + Send + 'static, V5::Decoder: Decoder<Error = E> + Send + 'static, V6: Decode + Send + 'static, V6::Decoder: Decoder<Error = E> + Send + 'static, V7: Decode + Send + 'static, V7::Decoder: Decoder<Error = E> + Send + 'static, V8: Decode + Send + 'static, V8::Decoder: Decoder<Error = E> + Send + 'static, V9: Decode + Send + 'static, V9::Decoder: Decoder<Error = E> + Send + 'static, V10: Decode + Send + 'static, V10::Decoder: Decoder<Error = E> + Send + 'static, V11: Decode + Send + 'static, V11::Decoder: Decoder<Error = E> + Send + 'static, V12: Decode + Send + 'static, V12::Decoder: Decoder<Error = E> + Send + 'static, V13: Decode + Send + 'static, V13::Decoder: Decoder<Error = E> + Send + 'static, V14: Decode + Send + 'static, V14::Decoder: Decoder<Error = E> + Send + 'static, V15: Decode + Send + 'static, V15::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14> TupleDecode for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static, V3: Decode + Send + 'static, V3::Decoder: Decoder<Error = E> + Send + 'static, V4: Decode + Send + 'static, V4::Decoder: Decoder<Error = E> + Send + 'static, V5: Decode + Send + 'static, V5::Decoder: Decoder<Error = E> + Send + 'static, V6: Decode + Send + 'static, V6::Decoder: Decoder<Error = E> + Send + 'static, V7: Decode + Send + 'static, V7::Decoder: Decoder<Error = E> + Send + 'static, V8: Decode + Send + 'static, V8::Decoder: Decoder<Error = E> + Send + 'static, V9: Decode + Send + 'static, V9::Decoder: Decoder<Error = E> + Send + 'static, V10: Decode + Send + 'static, V10::Decoder: Decoder<Error = E> + Send + 'static, V11: Decode + Send + 'static, V11::Decoder: Decoder<Error = E> + Send + 'static, V12: Decode + Send + 'static, V12::Decoder: Decoder<Error = E> + Send + 'static, V13: Decode + Send + 'static, V13::Decoder: Decoder<Error = E> + Send + 'static, V14: Decode + Send + 'static, V14::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13> TupleDecode for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static, V3: Decode + Send + 'static, V3::Decoder: Decoder<Error = E> + Send + 'static, V4: Decode + Send + 'static, V4::Decoder: Decoder<Error = E> + Send + 'static, V5: Decode + Send + 'static, V5::Decoder: Decoder<Error = E> + Send + 'static, V6: Decode + Send + 'static, V6::Decoder: Decoder<Error = E> + Send + 'static, V7: Decode + Send + 'static, V7::Decoder: Decoder<Error = E> + Send + 'static, V8: Decode + Send + 'static, V8::Decoder: Decoder<Error = E> + Send + 'static, V9: Decode + Send + 'static, V9::Decoder: Decoder<Error = E> + Send + 'static, V10: Decode + Send + 'static, V10::Decoder: Decoder<Error = E> + Send + 'static, V11: Decode + Send + 'static, V11::Decoder: Decoder<Error = E> + Send + 'static, V12: Decode + Send + 'static, V12::Decoder: Decoder<Error = E> + Send + 'static, V13: Decode + Send + 'static, V13::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12> TupleDecode for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static, V3: Decode + Send + 'static, V3::Decoder: Decoder<Error = E> + Send + 'static, V4: Decode + Send + 'static, V4::Decoder: Decoder<Error = E> + Send + 'static, V5: Decode + Send + 'static, V5::Decoder: Decoder<Error = E> + Send + 'static, V6: Decode + Send + 'static, V6::Decoder: Decoder<Error = E> + Send + 'static, V7: Decode + Send + 'static, V7::Decoder: Decoder<Error = E> + Send + 'static, V8: Decode + Send + 'static, V8::Decoder: Decoder<Error = E> + Send + 'static, V9: Decode + Send + 'static, V9::Decoder: Decoder<Error = E> + Send + 'static, V10: Decode + Send + 'static, V10::Decoder: Decoder<Error = E> + Send + 'static, V11: Decode + Send + 'static, V11::Decoder: Decoder<Error = E> + Send + 'static, V12: Decode + Send + 'static, V12::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11> TupleDecode for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static, V3: Decode + Send + 'static, V3::Decoder: Decoder<Error = E> + Send + 'static, V4: Decode + Send + 'static, V4::Decoder: Decoder<Error = E> + Send + 'static, V5: Decode + Send + 'static, V5::Decoder: Decoder<Error = E> + Send + 'static, V6: Decode + Send + 'static, V6::Decoder: Decoder<Error = E> + Send + 'static, V7: Decode + Send + 'static, V7::Decoder: Decoder<Error = E> + Send + 'static, V8: Decode + Send + 'static, V8::Decoder: Decoder<Error = E> + Send + 'static, V9: Decode + Send + 'static, V9::Decoder: Decoder<Error = E> + Send + 'static, V10: Decode + Send + 'static, V10::Decoder: Decoder<Error = E> + Send + 'static, V11: Decode + Send + 'static, V11::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10> TupleDecode for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static, V3: Decode + Send + 'static, V3::Decoder: Decoder<Error = E> + Send + 'static, V4: Decode + Send + 'static, V4::Decoder: Decoder<Error = E> + Send + 'static, V5: Decode + Send + 'static, V5::Decoder: Decoder<Error = E> + Send + 'static, V6: Decode + Send + 'static, V6::Decoder: Decoder<Error = E> + Send + 'static, V7: Decode + Send + 'static, V7::Decoder: Decoder<Error = E> + Send + 'static, V8: Decode + Send + 'static, V8::Decoder: Decoder<Error = E> + Send + 'static, V9: Decode + Send + 'static, V9::Decoder: Decoder<Error = E> + Send + 'static, V10: Decode + Send + 'static, V10::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9> TupleDecode for (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static, V3: Decode + Send + 'static, V3::Decoder: Decoder<Error = E> + Send + 'static, V4: Decode + Send + 'static, V4::Decoder: Decoder<Error = E> + Send + 'static, V5: Decode + Send + 'static, V5::Decoder: Decoder<Error = E> + Send + 'static, V6: Decode + Send + 'static, V6::Decoder: Decoder<Error = E> + Send + 'static, V7: Decode + Send + 'static, V7::Decoder: Decoder<Error = E> + Send + 'static, V8: Decode + Send + 'static, V8::Decoder: Decoder<Error = E> + Send + 'static, V9: Decode + Send + 'static, V9::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1, V2, V3, V4, V5, V6, V7, V8> TupleDecode for (V0, V1, V2, V3, V4, V5, V6, V7, V8)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static, V3: Decode + Send + 'static, V3::Decoder: Decoder<Error = E> + Send + 'static, V4: Decode + Send + 'static, V4::Decoder: Decoder<Error = E> + Send + 'static, V5: Decode + Send + 'static, V5::Decoder: Decoder<Error = E> + Send + 'static, V6: Decode + Send + 'static, V6::Decoder: Decoder<Error = E> + Send + 'static, V7: Decode + Send + 'static, V7::Decoder: Decoder<Error = E> + Send + 'static, V8: Decode + Send + 'static, V8::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1, V2, V3, V4, V5, V6, V7> TupleDecode for (V0, V1, V2, V3, V4, V5, V6, V7)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static, V3: Decode + Send + 'static, V3::Decoder: Decoder<Error = E> + Send + 'static, V4: Decode + Send + 'static, V4::Decoder: Decoder<Error = E> + Send + 'static, V5: Decode + Send + 'static, V5::Decoder: Decoder<Error = E> + Send + 'static, V6: Decode + Send + 'static, V6::Decoder: Decoder<Error = E> + Send + 'static, V7: Decode + Send + 'static, V7::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1, V2, V3, V4, V5, V6> TupleDecode for (V0, V1, V2, V3, V4, V5, V6)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static, V3: Decode + Send + 'static, V3::Decoder: Decoder<Error = E> + Send + 'static, V4: Decode + Send + 'static, V4::Decoder: Decoder<Error = E> + Send + 'static, V5: Decode + Send + 'static, V5::Decoder: Decoder<Error = E> + Send + 'static, V6: Decode + Send + 'static, V6::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1, V2, V3, V4, V5> TupleDecode for (V0, V1, V2, V3, V4, V5)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static, V3: Decode + Send + 'static, V3::Decoder: Decoder<Error = E> + Send + 'static, V4: Decode + Send + 'static, V4::Decoder: Decoder<Error = E> + Send + 'static, V5: Decode + Send + 'static, V5::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1, V2, V3, V4> TupleDecode for (V0, V1, V2, V3, V4)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static, V3: Decode + Send + 'static, V3::Decoder: Decoder<Error = E> + Send + 'static, V4: Decode + Send + 'static, V4::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1, V2, V3> TupleDecode for (V0, V1, V2, V3)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static, V3: Decode + Send + 'static, V3::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1, V2> TupleDecode for (V0, V1, V2)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static, V2: Decode + Send + 'static, V2::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0, V1> TupleDecode for (V0, V1)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static, V1: Decode + Send + 'static, V1::Decoder: Decoder<Error = E> + Send + 'static,

Source§

impl<E, V0> TupleDecode for (V0,)
where E: From<Error>, V0: Decode + Send + 'static, V0::Decoder: Decoder<Error = E> + Send + 'static,

Implementors§