Struct zvariant::TupleSeed

source ·
pub struct TupleSeed<'a, T, S> { /* private fields */ }
Expand description

A helper type for DynamicTuple’s DynamicDeserialize implementation.

Trait Implementations§

source§

impl<'a, T: Clone, S: Clone> Clone for TupleSeed<'a, T, S>

source§

fn clone(&self) -> TupleSeed<'a, T, S>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, T: Debug, S: Debug> Debug for TupleSeed<'a, T, S>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de, T0> DeserializeSeed<'de> for TupleSeed<'de, (T0,), (<T0 as DynamicDeserialize<'de>>::Deserializer,)>
where T0: DynamicDeserialize<'de>,

§

type Value = DynamicTuple<(T0,)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer)>
where T0: DynamicDeserialize<'de>, T1: DynamicDeserialize<'de>,

§

type Value = DynamicTuple<(T0, T1)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer)>
where T0: DynamicDeserialize<'de>, T1: DynamicDeserialize<'de>, T2: DynamicDeserialize<'de>,

§

type Value = DynamicTuple<(T0, T1, T2)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2, T3> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2, T3), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer, <T3 as DynamicDeserialize<'de>>::Deserializer)>
where T0: DynamicDeserialize<'de>, T1: DynamicDeserialize<'de>, T2: DynamicDeserialize<'de>, T3: DynamicDeserialize<'de>,

§

type Value = DynamicTuple<(T0, T1, T2, T3)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2, T3, T4> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2, T3, T4), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer, <T3 as DynamicDeserialize<'de>>::Deserializer, <T4 as DynamicDeserialize<'de>>::Deserializer)>
where T0: DynamicDeserialize<'de>, T1: DynamicDeserialize<'de>, T2: DynamicDeserialize<'de>, T3: DynamicDeserialize<'de>, T4: DynamicDeserialize<'de>,

§

type Value = DynamicTuple<(T0, T1, T2, T3, T4)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2, T3, T4, T5> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2, T3, T4, T5), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer, <T3 as DynamicDeserialize<'de>>::Deserializer, <T4 as DynamicDeserialize<'de>>::Deserializer, <T5 as DynamicDeserialize<'de>>::Deserializer)>

§

type Value = DynamicTuple<(T0, T1, T2, T3, T4, T5)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2, T3, T4, T5, T6> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2, T3, T4, T5, T6), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer, <T3 as DynamicDeserialize<'de>>::Deserializer, <T4 as DynamicDeserialize<'de>>::Deserializer, <T5 as DynamicDeserialize<'de>>::Deserializer, <T6 as DynamicDeserialize<'de>>::Deserializer)>

§

type Value = DynamicTuple<(T0, T1, T2, T3, T4, T5, T6)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2, T3, T4, T5, T6, T7), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer, <T3 as DynamicDeserialize<'de>>::Deserializer, <T4 as DynamicDeserialize<'de>>::Deserializer, <T5 as DynamicDeserialize<'de>>::Deserializer, <T6 as DynamicDeserialize<'de>>::Deserializer, <T7 as DynamicDeserialize<'de>>::Deserializer)>

§

type Value = DynamicTuple<(T0, T1, T2, T3, T4, T5, T6, T7)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer, <T3 as DynamicDeserialize<'de>>::Deserializer, <T4 as DynamicDeserialize<'de>>::Deserializer, <T5 as DynamicDeserialize<'de>>::Deserializer, <T6 as DynamicDeserialize<'de>>::Deserializer, <T7 as DynamicDeserialize<'de>>::Deserializer, <T8 as DynamicDeserialize<'de>>::Deserializer)>

§

type Value = DynamicTuple<(T0, T1, T2, T3, T4, T5, T6, T7, T8)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer, <T3 as DynamicDeserialize<'de>>::Deserializer, <T4 as DynamicDeserialize<'de>>::Deserializer, <T5 as DynamicDeserialize<'de>>::Deserializer, <T6 as DynamicDeserialize<'de>>::Deserializer, <T7 as DynamicDeserialize<'de>>::Deserializer, <T8 as DynamicDeserialize<'de>>::Deserializer, <T9 as DynamicDeserialize<'de>>::Deserializer)>

§

type Value = DynamicTuple<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer, <T3 as DynamicDeserialize<'de>>::Deserializer, <T4 as DynamicDeserialize<'de>>::Deserializer, <T5 as DynamicDeserialize<'de>>::Deserializer, <T6 as DynamicDeserialize<'de>>::Deserializer, <T7 as DynamicDeserialize<'de>>::Deserializer, <T8 as DynamicDeserialize<'de>>::Deserializer, <T9 as DynamicDeserialize<'de>>::Deserializer, <T10 as DynamicDeserialize<'de>>::Deserializer)>

§

type Value = DynamicTuple<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer, <T3 as DynamicDeserialize<'de>>::Deserializer, <T4 as DynamicDeserialize<'de>>::Deserializer, <T5 as DynamicDeserialize<'de>>::Deserializer, <T6 as DynamicDeserialize<'de>>::Deserializer, <T7 as DynamicDeserialize<'de>>::Deserializer, <T8 as DynamicDeserialize<'de>>::Deserializer, <T9 as DynamicDeserialize<'de>>::Deserializer, <T10 as DynamicDeserialize<'de>>::Deserializer, <T11 as DynamicDeserialize<'de>>::Deserializer)>

§

type Value = DynamicTuple<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer, <T3 as DynamicDeserialize<'de>>::Deserializer, <T4 as DynamicDeserialize<'de>>::Deserializer, <T5 as DynamicDeserialize<'de>>::Deserializer, <T6 as DynamicDeserialize<'de>>::Deserializer, <T7 as DynamicDeserialize<'de>>::Deserializer, <T8 as DynamicDeserialize<'de>>::Deserializer, <T9 as DynamicDeserialize<'de>>::Deserializer, <T10 as DynamicDeserialize<'de>>::Deserializer, <T11 as DynamicDeserialize<'de>>::Deserializer, <T12 as DynamicDeserialize<'de>>::Deserializer)>

§

type Value = DynamicTuple<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer, <T3 as DynamicDeserialize<'de>>::Deserializer, <T4 as DynamicDeserialize<'de>>::Deserializer, <T5 as DynamicDeserialize<'de>>::Deserializer, <T6 as DynamicDeserialize<'de>>::Deserializer, <T7 as DynamicDeserialize<'de>>::Deserializer, <T8 as DynamicDeserialize<'de>>::Deserializer, <T9 as DynamicDeserialize<'de>>::Deserializer, <T10 as DynamicDeserialize<'de>>::Deserializer, <T11 as DynamicDeserialize<'de>>::Deserializer, <T12 as DynamicDeserialize<'de>>::Deserializer, <T13 as DynamicDeserialize<'de>>::Deserializer)>

§

type Value = DynamicTuple<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer, <T3 as DynamicDeserialize<'de>>::Deserializer, <T4 as DynamicDeserialize<'de>>::Deserializer, <T5 as DynamicDeserialize<'de>>::Deserializer, <T6 as DynamicDeserialize<'de>>::Deserializer, <T7 as DynamicDeserialize<'de>>::Deserializer, <T8 as DynamicDeserialize<'de>>::Deserializer, <T9 as DynamicDeserialize<'de>>::Deserializer, <T10 as DynamicDeserialize<'de>>::Deserializer, <T11 as DynamicDeserialize<'de>>::Deserializer, <T12 as DynamicDeserialize<'de>>::Deserializer, <T13 as DynamicDeserialize<'de>>::Deserializer, <T14 as DynamicDeserialize<'de>>::Deserializer)>

§

type Value = DynamicTuple<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'de, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> DeserializeSeed<'de> for TupleSeed<'de, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), (<T0 as DynamicDeserialize<'de>>::Deserializer, <T1 as DynamicDeserialize<'de>>::Deserializer, <T2 as DynamicDeserialize<'de>>::Deserializer, <T3 as DynamicDeserialize<'de>>::Deserializer, <T4 as DynamicDeserialize<'de>>::Deserializer, <T5 as DynamicDeserialize<'de>>::Deserializer, <T6 as DynamicDeserialize<'de>>::Deserializer, <T7 as DynamicDeserialize<'de>>::Deserializer, <T8 as DynamicDeserialize<'de>>::Deserializer, <T9 as DynamicDeserialize<'de>>::Deserializer, <T10 as DynamicDeserialize<'de>>::Deserializer, <T11 as DynamicDeserialize<'de>>::Deserializer, <T12 as DynamicDeserialize<'de>>::Deserializer, <T13 as DynamicDeserialize<'de>>::Deserializer, <T14 as DynamicDeserialize<'de>>::Deserializer, <T15 as DynamicDeserialize<'de>>::Deserializer)>

§

type Value = DynamicTuple<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>

The type produced by using this seed.
source§

fn deserialize<D: Deserializer<'de>>( self, deserializer: D ) -> Result<Self::Value, D::Error>

Equivalent to the more common Deserialize::deserialize method, except with some initial piece of data (the seed) passed in.
source§

impl<'a, T, S> DynamicType for TupleSeed<'a, T, S>

source§

fn dynamic_signature(&self) -> Signature<'_>

Get the signature for the implementing type. Read more
source§

impl<'a, T: PartialEq, S: PartialEq> PartialEq for TupleSeed<'a, T, S>

source§

fn eq(&self, other: &TupleSeed<'a, T, S>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'a, T: Eq, S: Eq> Eq for TupleSeed<'a, T, S>

source§

impl<'a, T, S> StructuralPartialEq for TupleSeed<'a, T, S>

Auto Trait Implementations§

§

impl<'a, T, S> RefUnwindSafe for TupleSeed<'a, T, S>

§

impl<'a, T, S> Send for TupleSeed<'a, T, S>
where S: Send, T: Send,

§

impl<'a, T, S> Sync for TupleSeed<'a, T, S>
where S: Sync, T: Sync,

§

impl<'a, T, S> Unpin for TupleSeed<'a, T, S>
where S: Unpin, T: Unpin,

§

impl<'a, T, S> UnwindSafe for TupleSeed<'a, T, S>
where S: UnwindSafe, T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.