Skip to main content

HasField

Trait HasField 

Source
#[doc(hidden)]
pub unsafe trait HasField<Field, const VARIANT_ID: i128, const FIELD_ID: i128>: HasTag { type Type: ?Sized; // Required methods fn only_derive_is_allowed_to_implement_this_trait() where Self: Sized; fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type; }
Expand description

Projects a given field from Self.

All implementations of HasField for a particular field f in Self should use the same Field type; this ensures that Field is inferable given an explicit VARIANT_ID and FIELD_ID.

§Safety

A field f is HasField for Self if and only if:

  • If Self has the layout of a struct or union type, then VARIANT_ID is STRUCT_VARIANT_ID or UNION_VARIANT_ID respectively; otherwise, if Self has the layout of an enum type, VARIANT_ID is the numerical index of the enum variant in which f appears. Note that Self does not need to actually be such a type – it just needs to have the same layout as such a type. For example, a #[repr(transparent)] wrapper around an enum has the same layout as that enum.
  • If f has name n, FIELD_ID is zerocopy::ident_id!(n); otherwise, if f is at index i, FIELD_ID is zerocopy::ident_id!(i).
  • Field is a type with the same visibility as f.
  • Type has the same type as f.

The caller must not assume that a pointer’s referent being aligned implies that calling project on that pointer will result in a pointer to an aligned referent. For example, HasField may be implemented for #[repr(packed)] structs.

The implementation of project must satisfy its safety post-condition.

Required Associated Types§

Source

type Type: ?Sized

The type of the field.

Required Methods§

Source

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Projects from slf to the field.

Users should generally not call project directly, and instead should use high-level APIs like [PtrInner::project] or [Ptr::project].

§Safety

The returned pointer refers to a non-strict subset of the bytes of slf’s referent, and has the same provenance as slf.

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> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A,)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> HasField<(), { crate::STRUCT_VARIANT_ID }, 13> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

type Type = N

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 13> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = N

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> HasField<(), { crate::STRUCT_VARIANT_ID }, 14> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

type Type = O

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 13> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = N

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 14> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = O

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> HasField<(), { crate::STRUCT_VARIANT_ID }, 15> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)

Source§

type Type = P

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 13> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = N

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 14> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = O

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 15> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = P

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> HasField<(), { crate::STRUCT_VARIANT_ID }, 16> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)

Source§

type Type = Q

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 13> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = N

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 14> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = O

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 15> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = P

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 16> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = Q

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> HasField<(), { crate::STRUCT_VARIANT_ID }, 17> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)

Source§

type Type = R

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 13> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = N

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 14> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = O

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 15> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = P

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 16> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = Q

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 17> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = R

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> HasField<(), { crate::STRUCT_VARIANT_ID }, 18> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)

Source§

type Type = S

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 13> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = N

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 14> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = O

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 15> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = P

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 16> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = Q

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 17> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = R

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 18> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = S

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> HasField<(), { crate::STRUCT_VARIANT_ID }, 19> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

type Type = T

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 13> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = N

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 14> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = O

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 15> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = P

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 16> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = Q

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 17> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = R

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 18> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = S

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 19> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = T

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> HasField<(), { crate::STRUCT_VARIANT_ID }, 20> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)

Source§

type Type = U

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 13> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = N

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 14> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = O

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 15> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = P

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 16> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = Q

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 17> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = R

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 18> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = S

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 19> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = T

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 20> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = U

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> HasField<(), { crate::STRUCT_VARIANT_ID }, 21> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)

Source§

type Type = V

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 13> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = N

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 14> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = O

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 15> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = P

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 16> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = Q

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 17> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = R

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 18> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = S

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 19> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = T

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 20> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = U

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 21> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = V

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> HasField<(), { crate::STRUCT_VARIANT_ID }, 22> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)

Source§

type Type = W

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 13> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = N

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 14> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = O

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 15> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = P

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 16> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = Q

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 17> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = R

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 18> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = S

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 19> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = T

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 20> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = U

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 21> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = V

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 22> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = W

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X> HasField<(), { crate::STRUCT_VARIANT_ID }, 23> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)

Source§

type Type = X

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 13> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = N

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 14> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = O

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 15> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = P

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 16> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = Q

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 17> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = R

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 18> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = S

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 19> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = T

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 20> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = U

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 21> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = V

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 22> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = W

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 23> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = X

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y> HasField<(), { crate::STRUCT_VARIANT_ID }, 24> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)

Source§

type Type = Y

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 0> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = A

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 1> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = B

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 2> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = C

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 3> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = D

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 4> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = E

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 5> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = F

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 6> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = G

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 7> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = H

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 8> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = I

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 9> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = J

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 10> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = K

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 11> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = L

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 12> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = M

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 13> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = N

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 14> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = O

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 15> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = P

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 16> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = Q

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 17> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = R

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 18> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = S

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 19> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = T

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 20> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = U

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 21> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = V

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 22> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = W

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 23> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = X

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 24> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = Y

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z> HasField<(), { crate::STRUCT_VARIANT_ID }, 25> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)

Source§

type Type = Z

Source§

fn only_derive_is_allowed_to_implement_this_trait()
where Self: Sized,

Source§

fn project(slf: PtrInner<'_, Self>) -> *mut Self::Type

Implementors§