Trait wrpc_transport::TupleDecode

source ·
pub trait TupleDecode<R>: Decode<R> { }
Expand description

Marker trait for Decode tuple types

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<R> TupleDecode<R> for ()

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Implementors§