pub struct Structure<'a> { /* private fields */ }
Expand description
A helper type to wrap structs in Value
.
API is provided to convert from, and to tuples.
Implementations
sourceimpl<'a> Structure<'a>
impl<'a> Structure<'a>
sourcepub fn into_fields(self) -> Vec<Value<'a>>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn into_fields(self) -> Vec<Value<'a>>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Converts self
to a Vec
containing all its fields.
sourcepub fn signature(&self) -> Signature<'static>
pub fn signature(&self) -> Signature<'static>
Get the signature of this Structure
.
NB: This method potentially allocates and copies. Use full_signature
if you’d like to
avoid that.
sourcepub fn full_signature(&self) -> &Signature<'_>
pub fn full_signature(&self) -> &Signature<'_>
Get the signature of this Structure
.
Trait Implementations
sourceimpl<'a> DynamicDeserialize<'a> for Structure<'a>
impl<'a> DynamicDeserialize<'a> for Structure<'a>
type Deserializer = StructureSeed<'a>
type Deserializer = StructureSeed<'a>
A DeserializeSeed implementation for this type.
sourcefn deserializer_for_signature<S>(signature: S) -> Result<Self::Deserializer> where
S: TryInto<Signature<'a>>,
S::Error: Into<Error>,
fn deserializer_for_signature<S>(signature: S) -> Result<Self::Deserializer> where
S: TryInto<Signature<'a>>,
S::Error: Into<Error>,
Get a deserializer compatible with this signature.
sourceimpl<'a> DynamicType for Structure<'a>
impl<'a> DynamicType for Structure<'a>
sourcefn dynamic_signature(&self) -> Signature<'_>
fn dynamic_signature(&self) -> Signature<'_>
Get the signature for the implementing type. Read more
sourceimpl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
T10: DynamicType + Into<Value<'a>>,
T11: DynamicType + Into<Value<'a>>,
T12: DynamicType + Into<Value<'a>>,
T13: DynamicType + Into<Value<'a>>,
T14: DynamicType + Into<Value<'a>>,
T15: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
T10: DynamicType + Into<Value<'a>>,
T11: DynamicType + Into<Value<'a>>,
T12: DynamicType + Into<Value<'a>>,
T13: DynamicType + Into<Value<'a>>,
T14: DynamicType + Into<Value<'a>>,
T15: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
T10: DynamicType + Into<Value<'a>>,
T11: DynamicType + Into<Value<'a>>,
T12: DynamicType + Into<Value<'a>>,
T13: DynamicType + Into<Value<'a>>,
T14: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
T10: DynamicType + Into<Value<'a>>,
T11: DynamicType + Into<Value<'a>>,
T12: DynamicType + Into<Value<'a>>,
T13: DynamicType + Into<Value<'a>>,
T14: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
T10: DynamicType + Into<Value<'a>>,
T11: DynamicType + Into<Value<'a>>,
T12: DynamicType + Into<Value<'a>>,
T13: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
T10: DynamicType + Into<Value<'a>>,
T11: DynamicType + Into<Value<'a>>,
T12: DynamicType + Into<Value<'a>>,
T13: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
T10: DynamicType + Into<Value<'a>>,
T11: DynamicType + Into<Value<'a>>,
T12: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
T10: DynamicType + Into<Value<'a>>,
T11: DynamicType + Into<Value<'a>>,
T12: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
T10: DynamicType + Into<Value<'a>>,
T11: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
T10: DynamicType + Into<Value<'a>>,
T11: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
T10: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
T10: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
T9: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2, T3, T4, T5, T6, T7, T8> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
T8: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1, T2, T3, T4, T5, T6, T7> From<(T0, T1, T2, T3, T4, T5, T6, T7)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2, T3, T4, T5, T6, T7> From<(T0, T1, T2, T3, T4, T5, T6, T7)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
T7: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1, T2, T3, T4, T5, T6> From<(T0, T1, T2, T3, T4, T5, T6)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2, T3, T4, T5, T6> From<(T0, T1, T2, T3, T4, T5, T6)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
T6: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1, T2, T3, T4, T5> From<(T0, T1, T2, T3, T4, T5)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2, T3, T4, T5> From<(T0, T1, T2, T3, T4, T5)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
T5: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1, T2, T3, T4> From<(T0, T1, T2, T3, T4)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2, T3, T4> From<(T0, T1, T2, T3, T4)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
T4: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1, T2, T3> From<(T0, T1, T2, T3)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2, T3> From<(T0, T1, T2, T3)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
T3: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1, T2> From<(T0, T1, T2)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1, T2> From<(T0, T1, T2)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
T2: DynamicType + Into<Value<'a>>,
sourceimpl<'a, T0, T1> From<(T0, T1)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
impl<'a, T0, T1> From<(T0, T1)> for Structure<'a> where
T0: DynamicType + Into<Value<'a>>,
T1: DynamicType + Into<Value<'a>>,
sourceimpl<'a> From<Structure<'a>> for OwnedValue
impl<'a> From<Structure<'a>> for OwnedValue
sourceimpl<'a> TryFrom<&'a OwnedValue> for &'a Structure<'a>
impl<'a> TryFrom<&'a OwnedValue> for &'a Structure<'a>
sourceimpl<'a> TryFrom<OwnedValue> for Structure<'a>
impl<'a> TryFrom<OwnedValue> for Structure<'a>
sourceimpl<'a, E, T0> TryFrom<Structure<'a>> for (T0,) where
T0: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0> TryFrom<Structure<'a>> for (T0,) where
T0: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1> TryFrom<Structure<'a>> for (T0, T1) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1> TryFrom<Structure<'a>> for (T0, T1) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
T10: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
T10: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
T10: TryFrom<Value<'a>, Error = E>,
T11: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
T10: TryFrom<Value<'a>, Error = E>,
T11: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
T10: TryFrom<Value<'a>, Error = E>,
T11: TryFrom<Value<'a>, Error = E>,
T12: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
T10: TryFrom<Value<'a>, Error = E>,
T11: TryFrom<Value<'a>, Error = E>,
T12: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
T10: TryFrom<Value<'a>, Error = E>,
T11: TryFrom<Value<'a>, Error = E>,
T12: TryFrom<Value<'a>, Error = E>,
T13: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
T10: TryFrom<Value<'a>, Error = E>,
T11: TryFrom<Value<'a>, Error = E>,
T12: TryFrom<Value<'a>, Error = E>,
T13: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
T10: TryFrom<Value<'a>, Error = E>,
T11: TryFrom<Value<'a>, Error = E>,
T12: TryFrom<Value<'a>, Error = E>,
T13: TryFrom<Value<'a>, Error = E>,
T14: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
T10: TryFrom<Value<'a>, Error = E>,
T11: TryFrom<Value<'a>, Error = E>,
T12: TryFrom<Value<'a>, Error = E>,
T13: TryFrom<Value<'a>, Error = E>,
T14: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
T10: TryFrom<Value<'a>, Error = E>,
T11: TryFrom<Value<'a>, Error = E>,
T12: TryFrom<Value<'a>, Error = E>,
T13: TryFrom<Value<'a>, Error = E>,
T14: TryFrom<Value<'a>, Error = E>,
T15: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
T10: TryFrom<Value<'a>, Error = E>,
T11: TryFrom<Value<'a>, Error = E>,
T12: TryFrom<Value<'a>, Error = E>,
T13: TryFrom<Value<'a>, Error = E>,
T14: TryFrom<Value<'a>, Error = E>,
T15: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2> TryFrom<Structure<'a>> for (T0, T1, T2) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2> TryFrom<Structure<'a>> for (T0, T1, T2) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2, T3> TryFrom<Structure<'a>> for (T0, T1, T2, T3) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2, T3> TryFrom<Structure<'a>> for (T0, T1, T2, T3) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2, T3, T4> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2, T3, T4> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2, T3, T4, T5> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2, T3, T4, T5> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2, T3, T4, T5, T6> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2, T3, T4, T5, T6> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
sourceimpl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a, E, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TryFrom<Structure<'a>> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
T0: TryFrom<Value<'a>, Error = E>,
T1: TryFrom<Value<'a>, Error = E>,
T2: TryFrom<Value<'a>, Error = E>,
T3: TryFrom<Value<'a>, Error = E>,
T4: TryFrom<Value<'a>, Error = E>,
T5: TryFrom<Value<'a>, Error = E>,
T6: TryFrom<Value<'a>, Error = E>,
T7: TryFrom<Value<'a>, Error = E>,
T8: TryFrom<Value<'a>, Error = E>,
T9: TryFrom<Value<'a>, Error = E>,
Error: From<E>,
impl<'a> StructuralPartialEq for Structure<'a>
Auto Trait Implementations
impl<'a> RefUnwindSafe for Structure<'a>
impl<'a> Send for Structure<'a>
impl<'a> Sync for Structure<'a>
impl<'a> Unpin for Structure<'a>
impl<'a> UnwindSafe for Structure<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more