Trait abi_stable::abi_stability::get_static_equivalent::GetStaticEquivalent_ [−][src]
pub unsafe trait GetStaticEquivalent_ {
type StaticEquivalent: 'static;
}
Expand description
A type that stands in for Self
,used to create a UTypeId
for doing layout checking.
This may or may not have the same TypeId as Self.
Associated Types
type StaticEquivalent: 'static
Implementations on Foreign Types
type StaticEquivalent = Unsized<str>
type StaticEquivalent = Unsized<[T::StaticEquivalent]>
type StaticEquivalent = PhantomData<T::StaticEquivalent>
type StaticEquivalent = PhantomData<(T0::StaticEquivalent,)>
impl<T0, T1> GetStaticEquivalent_ for PhantomData<(T0, T1)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
impl<T0, T1> GetStaticEquivalent_ for PhantomData<(T0, T1)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent)>
impl<T0, T1, T2> GetStaticEquivalent_ for PhantomData<(T0, T1, T2)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
impl<T0, T1, T2> GetStaticEquivalent_ for PhantomData<(T0, T1, T2)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent)>
impl<T0, T1, T2, T3> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
impl<T0, T1, T2, T3> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent, T3::StaticEquivalent)>
impl<T0, T1, T2, T3, T4> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
impl<T0, T1, T2, T3, T4> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent, T3::StaticEquivalent, T4::StaticEquivalent)>
impl<T0, T1, T2, T3, T4, T5> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
impl<T0, T1, T2, T3, T4, T5> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent, T3::StaticEquivalent, T4::StaticEquivalent, T5::StaticEquivalent)>
impl<T0, T1, T2, T3, T4, T5, T6> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
impl<T0, T1, T2, T3, T4, T5, T6> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent, T3::StaticEquivalent, T4::StaticEquivalent, T5::StaticEquivalent, T6::StaticEquivalent)>
impl<T0, T1, T2, T3, T4, T5, T6, T7> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
impl<T0, T1, T2, T3, T4, T5, T6, T7> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent, T3::StaticEquivalent, T4::StaticEquivalent, T5::StaticEquivalent, T6::StaticEquivalent, T7::StaticEquivalent)>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent, T3::StaticEquivalent, T4::StaticEquivalent, T5::StaticEquivalent, T6::StaticEquivalent, T7::StaticEquivalent, T8::StaticEquivalent)>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent, T3::StaticEquivalent, T4::StaticEquivalent, T5::StaticEquivalent, T6::StaticEquivalent, T7::StaticEquivalent, T8::StaticEquivalent, T9::StaticEquivalent)>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
T10: GetStaticEquivalent_,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
T10: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent, T3::StaticEquivalent, T4::StaticEquivalent, T5::StaticEquivalent, T6::StaticEquivalent, T7::StaticEquivalent, T8::StaticEquivalent, T9::StaticEquivalent, T10::StaticEquivalent)>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
T10: GetStaticEquivalent_,
T11: GetStaticEquivalent_,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
T10: GetStaticEquivalent_,
T11: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent, T3::StaticEquivalent, T4::StaticEquivalent, T5::StaticEquivalent, T6::StaticEquivalent, T7::StaticEquivalent, T8::StaticEquivalent, T9::StaticEquivalent, T10::StaticEquivalent, T11::StaticEquivalent)>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
T10: GetStaticEquivalent_,
T11: GetStaticEquivalent_,
T12: GetStaticEquivalent_,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
T10: GetStaticEquivalent_,
T11: GetStaticEquivalent_,
T12: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent, T3::StaticEquivalent, T4::StaticEquivalent, T5::StaticEquivalent, T6::StaticEquivalent, T7::StaticEquivalent, T8::StaticEquivalent, T9::StaticEquivalent, T10::StaticEquivalent, T11::StaticEquivalent, T12::StaticEquivalent)>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
T10: GetStaticEquivalent_,
T11: GetStaticEquivalent_,
T12: GetStaticEquivalent_,
T13: GetStaticEquivalent_,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
T10: GetStaticEquivalent_,
T11: GetStaticEquivalent_,
T12: GetStaticEquivalent_,
T13: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent, T3::StaticEquivalent, T4::StaticEquivalent, T5::StaticEquivalent, T6::StaticEquivalent, T7::StaticEquivalent, T8::StaticEquivalent, T9::StaticEquivalent, T10::StaticEquivalent, T11::StaticEquivalent, T12::StaticEquivalent, T13::StaticEquivalent)>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
T10: GetStaticEquivalent_,
T11: GetStaticEquivalent_,
T12: GetStaticEquivalent_,
T13: GetStaticEquivalent_,
T14: GetStaticEquivalent_,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
T10: GetStaticEquivalent_,
T11: GetStaticEquivalent_,
T12: GetStaticEquivalent_,
T13: GetStaticEquivalent_,
T14: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent, T3::StaticEquivalent, T4::StaticEquivalent, T5::StaticEquivalent, T6::StaticEquivalent, T7::StaticEquivalent, T8::StaticEquivalent, T9::StaticEquivalent, T10::StaticEquivalent, T11::StaticEquivalent, T12::StaticEquivalent, T13::StaticEquivalent, T14::StaticEquivalent)>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
T10: GetStaticEquivalent_,
T11: GetStaticEquivalent_,
T12: GetStaticEquivalent_,
T13: GetStaticEquivalent_,
T14: GetStaticEquivalent_,
T15: GetStaticEquivalent_,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> GetStaticEquivalent_ for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> where
T0: GetStaticEquivalent_,
T1: GetStaticEquivalent_,
T2: GetStaticEquivalent_,
T3: GetStaticEquivalent_,
T4: GetStaticEquivalent_,
T5: GetStaticEquivalent_,
T6: GetStaticEquivalent_,
T7: GetStaticEquivalent_,
T8: GetStaticEquivalent_,
T9: GetStaticEquivalent_,
T10: GetStaticEquivalent_,
T11: GetStaticEquivalent_,
T12: GetStaticEquivalent_,
T13: GetStaticEquivalent_,
T14: GetStaticEquivalent_,
T15: GetStaticEquivalent_,
type StaticEquivalent = PhantomData<(T0::StaticEquivalent, T1::StaticEquivalent, T2::StaticEquivalent, T3::StaticEquivalent, T4::StaticEquivalent, T5::StaticEquivalent, T6::StaticEquivalent, T7::StaticEquivalent, T8::StaticEquivalent, T9::StaticEquivalent, T10::StaticEquivalent, T11::StaticEquivalent, T12::StaticEquivalent, T13::StaticEquivalent, T14::StaticEquivalent, T15::StaticEquivalent)>
type StaticEquivalent = ()
type StaticEquivalent = &'static T::StaticEquivalent
type StaticEquivalent = &'static mut T::StaticEquivalent
type StaticEquivalent = NonNull<T::StaticEquivalent>
type StaticEquivalent = AtomicPtr<T::StaticEquivalent>
type StaticEquivalent = *const T::StaticEquivalent
type StaticEquivalent = *mut T::StaticEquivalent
impl<T, const N: usize> GetStaticEquivalent_ for [T; N] where
T: GetStaticEquivalent_,
This is supported on crate feature const_params
only.
impl<T, const N: usize> GetStaticEquivalent_ for [T; N] where
T: GetStaticEquivalent_,
This is supported on crate feature
const_params
only.When the “const_params” feature is disabled, this trait is implemented for arrays of up to 32 elements.
type StaticEquivalent = [T::StaticEquivalent; N]
type StaticEquivalent = Option<T::StaticEquivalent>
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = Self
type StaticEquivalent = MaybeUninit<T::StaticEquivalent>
type StaticEquivalent = Wrapping<P::StaticEquivalent>
type StaticEquivalent = Pin<P::StaticEquivalent>
type StaticEquivalent = ManuallyDrop<P::StaticEquivalent>
type StaticEquivalent = Cell<P::StaticEquivalent>
type StaticEquivalent = UnsafeCell<P::StaticEquivalent>
type StaticEquivalent = PhantomPinned
type StaticEquivalent = Self
This is the only function type that implements StableAbi so as to make it more obvious that functions involving lifetimes cannot implement this trait directly (because of higher ranked trait bounds).
type StaticEquivalent = Self
This is the only function type that implements StableAbi so as to make it more obvious that functions involving lifetimes cannot implement this trait directly (because of higher ranked trait bounds).
type StaticEquivalent = Self
Implementors
type StaticEquivalent = _static_ROnceState
impl GetStaticEquivalent_ for ValidTag where
ValidTag_NEMarker<Self, ValidTag_Storage>: GetStaticEquivalent_,
impl GetStaticEquivalent_ for ValidTag where
ValidTag_NEMarker<Self, ValidTag_Storage>: GetStaticEquivalent_,
type StaticEquivalent = GetStaticEquivalent<ValidTag_NEMarker<Self, ValidTag_Storage>>
type StaticEquivalent = _static_IsLayoutChecked
type StaticEquivalent = _static_RootModuleError
type StaticEquivalent = _static_CallReferentDrop
type StaticEquivalent = _static_Deallocate
type StaticEquivalent = _static_PointerKind
type StaticEquivalent = _static_IsAccessible
type StaticEquivalent = _static_IsConditional
type StaticEquivalent = _static_ModReflMode
type StaticEquivalent = _static_RCmpOrdering
type StaticEquivalent = _static_RSeekFrom
type StaticEquivalent = _static_DiscriminantRepr
type StaticEquivalent = _static_FieldAccessor
type StaticEquivalent = _static_GenericTLData
type StaticEquivalent = _static_MonoTLData
type StaticEquivalent = _static_ReprAttr
type StaticEquivalent = _static_TLDataDiscriminant
type StaticEquivalent = _static_TLDiscriminant
type StaticEquivalent = _static_TLFieldOrFunction
type StaticEquivalent = _static_TLPrimitive
type StaticEquivalent = _static_CTVariant
type StaticEquivalent = _static_Primitive
type StaticEquivalent = _static_TagVariant
type StaticEquivalent = _static_ExtraChecksError
type StaticEquivalent = _static_CloneEqInterface
type StaticEquivalent = _static_CloneInterface
type StaticEquivalent = _static_DebugDefEqInterface
type StaticEquivalent = _static_DebugDisplayInterface
type StaticEquivalent = _static_DefaultInterface
type StaticEquivalent = _static_FmtWriteInterface
type StaticEquivalent = _static_IoWriteInterface
type StaticEquivalent = _static_PartialEqInterface
type StaticEquivalent = _static_TypeInfo
type StaticEquivalent = _static_DebugDisplayObject
type StaticEquivalent = _static_ROnce
type StaticEquivalent = _static_RawValueBox
type StaticEquivalent = _static_Module
type StaticEquivalent = PrefixRef<_static_Module>
type StaticEquivalent = _static_ValidTag_Interface
type StaticEquivalent = _static_ValidTag_Storage
type StaticEquivalent = _static_CAbiTestingFns
type StaticEquivalent = _static_AbiHeader
type StaticEquivalent = _static_AbiHeaderRef
type StaticEquivalent = _static_ErasedRootModuleConsts
type StaticEquivalent = _static_LibHeader
type StaticEquivalent = ErasedPrefix
type StaticEquivalent = _static_NotCopyNotClone
type StaticEquivalent = _static_SyncSend
type StaticEquivalent = _static_
type StaticEquivalent = _static_
type StaticEquivalent = _static_
type StaticEquivalent = _static_EnumInfo
type StaticEquivalent = _static_PTStructLayout
type StaticEquivalent = _static_Action_Interface
type StaticEquivalent = _static_ConstExample_Interface
type StaticEquivalent = _static_Doer_Interface
type StaticEquivalent = _static_VersionNumber
type StaticEquivalent = _static_VersionStrings
type StaticEquivalent = _static_RDuration
type StaticEquivalent = _static_RIoError
type StaticEquivalent = _static_RIoErrorKind
type StaticEquivalent = _static_RString
type StaticEquivalent = _static_UTypeId
type StaticEquivalent = _static_CompFieldAccessor
type StaticEquivalent = _static_CompGenericParams
type StaticEquivalent = _static_CompTLField
type StaticEquivalent = _static_CompTLFields
type StaticEquivalent = _static_CompTLFunction
type StaticEquivalent = _static_GenericTLEnum
type StaticEquivalent = _static_GenericTLPrefixType
type StaticEquivalent = _static_IncompatibleWithNonExhaustive
type StaticEquivalent = _static_IsExhaustive
type StaticEquivalent = _static_ItemInfo
type StaticEquivalent = _static_LifetimeIndex
type StaticEquivalent = _static_LifetimeIndexArray
type StaticEquivalent = _static_LifetimeIndexPair
type StaticEquivalent = _static_LifetimeRange
type StaticEquivalent = _static_ModPath
type StaticEquivalent = _static_MonoSharedVars
type StaticEquivalent = _static_MonoTLEnum
type StaticEquivalent = _static_MonoTLPrefixType
type StaticEquivalent = _static_MonoTypeLayout
type StaticEquivalent = _static_OptionU8
type StaticEquivalent = _static_OptionU16
type StaticEquivalent = _static_SharedVars
type StaticEquivalent = _static_StartLen
type StaticEquivalent = _static_TLDiscriminants
type StaticEquivalent = _static_TLField
type StaticEquivalent = _static_TLFields
type StaticEquivalent = _static_TLFunction
type StaticEquivalent = _static_TLFunctionSlice
type StaticEquivalent = _static_TLFunctions
type StaticEquivalent = _static_TLNonExhaustive
type StaticEquivalent = _static_TLPrefixType
type StaticEquivalent = _static_TypeLayout
type StaticEquivalent = _static_TypeLayoutIndex
type StaticEquivalent = _static_TypeLayoutRange
type StaticEquivalent = _static_CheckableTag
type StaticEquivalent = _static_Tag
type StaticEquivalent = _static_ConstGeneric
type StaticEquivalent = _static_ConstGenericVTable
impl GetStaticEquivalent_ for ConstGenericVTable_Ref where
ConstGenericVTable: PrefixTypeTrait,
impl GetStaticEquivalent_ for ConstGenericVTable_Ref where
ConstGenericVTable: PrefixTypeTrait,
type StaticEquivalent = PrefixRef<_static_ConstGenericVTable>
type StaticEquivalent = _static_ExtraChecks_Interface
type StaticEquivalent = _static_TypeChecker_Interface
type StaticEquivalent = _static_AbiConsts
type StaticEquivalent = _static_LifetimeArrayOrSlice<'static>
type StaticEquivalent = _static_HasherObject<'static>
impl<'a> GetStaticEquivalent_ for RawValueRef<'a>
This is supported on crate feature serde_json
only.
impl<'a> GetStaticEquivalent_ for RawValueRef<'a>
This is supported on crate feature
serde_json
only.type StaticEquivalent = _static_RawValueRef<'static>
type StaticEquivalent = _static_NulStr<'static>
type StaticEquivalent = _static_RStr<'static>
type StaticEquivalent = _static_MultipleTypeLayouts<'static>
impl<'a, B: ?Sized> GetStaticEquivalent_ for RCow<'a, B> where
B: BorrowOwned<'a> + ?Sized,
B: __GetStaticEquivalent_,
<B as BorrowOwned<'a>>::RBorrowed: StableAbi,
<B as BorrowOwned<'a>>::ROwned: StableAbi,
impl<'a, B: ?Sized> GetStaticEquivalent_ for RCow<'a, B> where
B: BorrowOwned<'a> + ?Sized,
B: __GetStaticEquivalent_,
<B as BorrowOwned<'a>>::RBorrowed: StableAbi,
<B as BorrowOwned<'a>>::ROwned: StableAbi,
type StaticEquivalent = _static_RCow<'static, __GetStaticEquivalent<B>>
impl<'a, K, V> GetStaticEquivalent_ for REntry<'a, K, V> where
K: __StableAbi,
V: __StableAbi,
K: 'a,
V: 'a,
impl<'a, K, V> GetStaticEquivalent_ for REntry<'a, K, V> where
K: __StableAbi,
V: __StableAbi,
K: 'a,
V: 'a,
type StaticEquivalent = _static_REntry<'static, __GetStaticEquivalent<K>, __GetStaticEquivalent<V>>
impl<'a, K, V> GetStaticEquivalent_ for ROccupiedEntry<'a, K, V> where
K: __StableAbi,
V: __StableAbi,
K: 'a,
V: 'a,
impl<'a, K, V> GetStaticEquivalent_ for ROccupiedEntry<'a, K, V> where
K: __StableAbi,
V: __StableAbi,
K: 'a,
V: 'a,
type StaticEquivalent = _static_ROccupiedEntry<'static, __GetStaticEquivalent<K>, __GetStaticEquivalent<V>>
impl<'a, K, V> GetStaticEquivalent_ for RVacantEntry<'a, K, V> where
K: __StableAbi,
V: __StableAbi,
K: 'a,
V: 'a,
impl<'a, K, V> GetStaticEquivalent_ for RVacantEntry<'a, K, V> where
K: __StableAbi,
V: __StableAbi,
K: 'a,
V: 'a,
type StaticEquivalent = _static_RVacantEntry<'static, __GetStaticEquivalent<K>, __GetStaticEquivalent<V>>
type StaticEquivalent = _static_RMutexGuard<'static, __GetStaticEquivalent<T>>
type StaticEquivalent = _static_RReadGuard<'static, __GetStaticEquivalent<T>>
type StaticEquivalent = _static_RWriteGuard<'static, __GetStaticEquivalent<T>>
type StaticEquivalent = _static_MovePtr<'static, __GetStaticEquivalent<T>>
type StaticEquivalent = _static_RMut<'static, __GetStaticEquivalent<T>>
type StaticEquivalent = _static_RRef<'static, __GetStaticEquivalent<T>>
type StaticEquivalent = _static_RSlice<'static, __GetStaticEquivalent<T>>
type StaticEquivalent = _static_RSliceMut<'static, __GetStaticEquivalent<T>>
impl<'borr, P, I, EV> GetStaticEquivalent_ for DynTrait<'borr, P, I, EV> where
P: GetPointerKind,
P: __StableAbi,
I: __StableAbi,
EV: __StableAbi,
I: InterfaceBound,
VTable_Ref<'borr, P, I>: StableAbi,
impl<'borr, P, I, EV> GetStaticEquivalent_ for DynTrait<'borr, P, I, EV> where
P: GetPointerKind,
P: __StableAbi,
I: __StableAbi,
EV: __StableAbi,
I: InterfaceBound,
VTable_Ref<'borr, P, I>: StableAbi,
type StaticEquivalent = _static_DynTrait<'static, __GetStaticEquivalent<P>, __GetStaticEquivalent<I>, __GetStaticEquivalent<EV>>
impl<'lt, P, I, V> GetStaticEquivalent_ for RObject<'lt, P, I, V> where
P: GetPointerKind,
P: __StableAbi,
I: __StableAbi,
V: __GetStaticEquivalent_,
V: PrefixStableAbi,
I: InterfaceBound,
impl<'lt, P, I, V> GetStaticEquivalent_ for RObject<'lt, P, I, V> where
P: GetPointerKind,
P: __StableAbi,
I: __StableAbi,
V: __GetStaticEquivalent_,
V: PrefixStableAbi,
I: InterfaceBound,
type StaticEquivalent = _static_RObject<'static, __GetStaticEquivalent<P>, __GetStaticEquivalent<I>, __GetStaticEquivalent<V>>
impl<'lt, _ErasedPtr> GetStaticEquivalent_ for Action_TO<'lt, _ErasedPtr> where
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
Action_Backend<'lt, _ErasedPtr>: StableAbi,
impl<'lt, _ErasedPtr> GetStaticEquivalent_ for Action_TO<'lt, _ErasedPtr> where
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
Action_Backend<'lt, _ErasedPtr>: StableAbi,
type StaticEquivalent = _static_Action_TO<'static, __GetStaticEquivalent<_ErasedPtr>>
impl<'lt, _ErasedPtr> GetStaticEquivalent_ for ConstExample_TO<'lt, _ErasedPtr> where
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
ConstExample_Backend<'lt, _ErasedPtr>: StableAbi,
impl<'lt, _ErasedPtr> GetStaticEquivalent_ for ConstExample_TO<'lt, _ErasedPtr> where
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
ConstExample_Backend<'lt, _ErasedPtr>: StableAbi,
type StaticEquivalent = _static_ConstExample_TO<'static, __GetStaticEquivalent<_ErasedPtr>>
impl<'lt, _ErasedPtr> GetStaticEquivalent_ for Doer_TO<'lt, _ErasedPtr> where
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
Doer_Backend<'lt, _ErasedPtr>: StableAbi,
impl<'lt, _ErasedPtr> GetStaticEquivalent_ for Doer_TO<'lt, _ErasedPtr> where
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
Doer_Backend<'lt, _ErasedPtr>: StableAbi,
type StaticEquivalent = _static_Doer_TO<'static, __GetStaticEquivalent<_ErasedPtr>>
type StaticEquivalent = _static_Tuple1<__GetStaticEquivalent<A>>
type StaticEquivalent = _static_ArrayLen<__GetStaticEquivalent<A>>
type StaticEquivalent = _static_Tuple2<__GetStaticEquivalent<A>, __GetStaticEquivalent<B>>
impl<A, B, C> GetStaticEquivalent_ for Tuple3<A, B, C> where
A: __StableAbi,
B: __StableAbi,
C: __StableAbi,
impl<A, B, C> GetStaticEquivalent_ for Tuple3<A, B, C> where
A: __StableAbi,
B: __StableAbi,
C: __StableAbi,
type StaticEquivalent = _static_Tuple3<__GetStaticEquivalent<A>, __GetStaticEquivalent<B>, __GetStaticEquivalent<C>>
impl<A, B, C, D> GetStaticEquivalent_ for Tuple4<A, B, C, D> where
A: __StableAbi,
B: __StableAbi,
C: __StableAbi,
D: __StableAbi,
impl<A, B, C, D> GetStaticEquivalent_ for Tuple4<A, B, C, D> where
A: __StableAbi,
B: __StableAbi,
C: __StableAbi,
D: __StableAbi,
type StaticEquivalent = _static_Tuple4<__GetStaticEquivalent<A>, __GetStaticEquivalent<B>, __GetStaticEquivalent<C>, __GetStaticEquivalent<D>>
impl<E, S, I> GetStaticEquivalent_ for NonExhaustive<E, S, I> where
E: __GetStaticEquivalent_,
S: __GetStaticEquivalent_,
I: __GetStaticEquivalent_,
NonExhaustiveVtable_Ref<E, S, I>: StableAbi,
E: GetNonExhaustive<S>,
I: InterfaceBound,
impl<E, S, I> GetStaticEquivalent_ for NonExhaustive<E, S, I> where
E: __GetStaticEquivalent_,
S: __GetStaticEquivalent_,
I: __GetStaticEquivalent_,
NonExhaustiveVtable_Ref<E, S, I>: StableAbi,
E: GetNonExhaustive<S>,
I: InterfaceBound,
type StaticEquivalent = _static_NonExhaustive<__GetStaticEquivalent<E>, __GetStaticEquivalent<S>, __GetStaticEquivalent<I>>
type StaticEquivalent = _static_IntoIter<__GetStaticEquivalent<K>, __GetStaticEquivalent<V>>
impl<K, V> GetStaticEquivalent_ for MutIterInterface<K, V> where
K: __StableAbi,
V: __StableAbi,
impl<K, V> GetStaticEquivalent_ for MutIterInterface<K, V> where
K: __StableAbi,
V: __StableAbi,
type StaticEquivalent = _static_MutIterInterface<__GetStaticEquivalent<K>, __GetStaticEquivalent<V>>
impl<K, V> GetStaticEquivalent_ for RefIterInterface<K, V> where
K: __StableAbi,
V: __StableAbi,
impl<K, V> GetStaticEquivalent_ for RefIterInterface<K, V> where
K: __StableAbi,
V: __StableAbi,
type StaticEquivalent = _static_RefIterInterface<__GetStaticEquivalent<K>, __GetStaticEquivalent<V>>
impl<K, V> GetStaticEquivalent_ for ValIterInterface<K, V> where
K: __StableAbi,
V: __StableAbi,
impl<K, V> GetStaticEquivalent_ for ValIterInterface<K, V> where
K: __StableAbi,
V: __StableAbi,
type StaticEquivalent = _static_ValIterInterface<__GetStaticEquivalent<K>, __GetStaticEquivalent<V>>
type StaticEquivalent = _static_RHashMap<__GetStaticEquivalent<K>, __GetStaticEquivalent<V>, ()>
type StaticEquivalent = _static_RootModuleConsts<__GetStaticEquivalent<M>>
type StaticEquivalent = _static_RBoxError_<__GetStaticEquivalent<M>>
type StaticEquivalent = _static_UnwrapEnumError<__GetStaticEquivalent<N>>
type StaticEquivalent = PrefixRef<GetStaticEquivalent<P>>
type StaticEquivalent = _static_ConstructorOrValue<__GetStaticEquivalent<T>>
type StaticEquivalent = _static_MaybeCmp<__GetStaticEquivalent<T>>
type StaticEquivalent = _static_ROption<__GetStaticEquivalent<T>>
type StaticEquivalent = _static_DEIteratorCloneInterface<__GetStaticEquivalent<T>>
type StaticEquivalent = _static_DEIteratorInterface<__GetStaticEquivalent<T>>
type StaticEquivalent = _static_IteratorInterface<__GetStaticEquivalent<T>>
impl<T> GetStaticEquivalent_ for RReceiver<T> where
T: __StableAbi,
This is supported on crate feature channels
only.
impl<T> GetStaticEquivalent_ for RReceiver<T> where
T: __StableAbi,
This is supported on crate feature
channels
only.type StaticEquivalent = _static_RReceiver<__GetStaticEquivalent<T>>
impl<T> GetStaticEquivalent_ for RSender<T> where
T: __StableAbi,
This is supported on crate feature channels
only.
impl<T> GetStaticEquivalent_ for RSender<T> where
T: __StableAbi,
This is supported on crate feature
channels
only.