[−][src]Trait abi_stable::abi_stability::stable_abi_trait::StableAbi
Represents a type whose layout is stable.
This trait can be derived using #[derive(StableAbi)]
.
Safety
The layout specified in LAYOUT
must be correct,
otherwise type checking when loading a dynamic library would be unsound,
and passing this into a dynamic library would be equivalent to transmuting it.
Caveats
This trait cannot be directly implemented for functions that take lifetime parameters,
because of that,#[derive(StableAbi)]
detects the presence of extern fn
types
in type definitions.
Associated Types
type IsNonZeroType: Boolean
[src]
Whether this type has a single invalid bit-pattern.
Possible values:True/False
Some standard library types have a single value that is invalid for them eg:0,null.
these types are the only ones which can be stored in a Option<_>
that implements StableAbi.
An alternative for types where IsNonZeroType=False
,you can use ROption
.
Non-exhaustive list of std types that are NonZero:
-
&T
(any T). -
&mut T
(any T). -
extern "C" fn()
. -
std::ptr::NonNull
-
std::num::NonZero*
Associated Constants
pub const LAYOUT: &'static TypeLayout
[src]
The layout of the type provided by implementors.
pub const ABI_CONSTS: AbiConsts
[src]
const
-equivalents of the associated types.
Implementations on Foreign Types
impl<T> StableAbi for PhantomData<T> where
T: StableAbi,
[src]
T: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0> StableAbi for PhantomData<(T0,)> where
T0: StableAbi,
[src]
T0: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1> StableAbi for PhantomData<(T0, T1)> where
T0: StableAbi,
T1: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2> StableAbi for PhantomData<(T0, T1, T2)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2, T3> StableAbi for PhantomData<(T0, T1, T2, T3)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2, T3, T4> StableAbi for PhantomData<(T0, T1, T2, T3, T4)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2, T3, T4, T5> StableAbi for PhantomData<(T0, T1, T2, T3, T4, T5)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2, T3, T4, T5, T6> StableAbi for PhantomData<(T0, T1, T2, T3, T4, T5, T6)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2, T3, T4, T5, T6, T7> StableAbi for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> StableAbi for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> StableAbi for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> StableAbi for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
T10: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
T10: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> StableAbi for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
T10: StableAbi,
T11: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
T10: StableAbi,
T11: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> StableAbi for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
T10: StableAbi,
T11: StableAbi,
T12: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
T10: StableAbi,
T11: StableAbi,
T12: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> StableAbi for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
T10: StableAbi,
T11: StableAbi,
T12: StableAbi,
T13: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
T10: StableAbi,
T11: StableAbi,
T12: StableAbi,
T13: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> StableAbi for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
T10: StableAbi,
T11: StableAbi,
T12: StableAbi,
T13: StableAbi,
T14: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
T10: StableAbi,
T11: StableAbi,
T12: StableAbi,
T13: StableAbi,
T14: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> StableAbi for PhantomData<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> where
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
T10: StableAbi,
T11: StableAbi,
T12: StableAbi,
T13: StableAbi,
T14: StableAbi,
T15: StableAbi,
[src]
T0: StableAbi,
T1: StableAbi,
T2: StableAbi,
T3: StableAbi,
T4: StableAbi,
T5: StableAbi,
T6: StableAbi,
T7: StableAbi,
T8: StableAbi,
T9: StableAbi,
T10: StableAbi,
T11: StableAbi,
T12: StableAbi,
T13: StableAbi,
T14: StableAbi,
T15: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ()
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, T> StableAbi for &'a T where
T: 'a + StableAbi,
[src]
T: 'a + StableAbi,
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, T> StableAbi for &'a mut T where
T: 'a + StableAbi,
[src]
T: 'a + StableAbi,
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for NonNull<T> where
T: StableAbi,
[src]
T: StableAbi,
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for AtomicPtr<T> where
T: StableAbi,
[src]
T: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for *const T where
T: StableAbi,
[src]
T: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for *mut T where
T: StableAbi,
[src]
T: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T, const N: usize> StableAbi for [T; N] where
T: StableAbi,
[src]
T: StableAbi,
const_params
only.When the "const_params" feature is disabled, this trait is implemented for arrays of up to 32 elements.
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for Option<T> where
T: StableAbi<IsNonZeroType = True>,
[src]
T: StableAbi<IsNonZeroType = True>,
Implementing abi stability for Option
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for u8
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for i8
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for u16
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for i16
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for u32
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for i32
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for u64
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for i64
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for usize
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for isize
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for bool
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for AtomicBool
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for AtomicIsize
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for AtomicUsize
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for NonZeroU8
[src]
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for NonZeroU16
[src]
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for NonZeroU32
[src]
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for NonZeroU64
[src]
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for NonZeroUsize
[src]
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for AtomicI8
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for AtomicI16
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for AtomicI32
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for AtomicI64
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for AtomicU8
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for AtomicU16
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for AtomicU32
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for AtomicU64
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for NonZeroI8
[src]
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for NonZeroI16
[src]
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for NonZeroI32
[src]
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for NonZeroI64
[src]
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for NonZeroIsize
[src]
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for MaybeUninit<T> where
T: StableAbi,
[src]
T: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<P> StableAbi for Wrapping<P> where
P: StableAbi,
[src]
P: StableAbi,
type IsNonZeroType = P::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<P> StableAbi for Pin<P> where
P: StableAbi,
[src]
P: StableAbi,
type IsNonZeroType = P::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<P> StableAbi for ManuallyDrop<P> where
P: StableAbi,
[src]
P: StableAbi,
type IsNonZeroType = P::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<P> StableAbi for Cell<P> where
P: StableAbi,
[src]
P: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<P> StableAbi for UnsafeCell<P> where
P: StableAbi,
[src]
P: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for PhantomPinned
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for Void
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for extern "C" fn()
[src]
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for unsafe extern "C" fn()
[src]
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
Implementors
impl StableAbi for ExtraChecksError
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ROnceState
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for IsLayoutChecked
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for RootModuleError
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for CallReferentDrop
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for Deallocate
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for PointerKind
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for IsAccessible
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for IsConditional
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ModReflMode
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for RCmpOrdering
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for RSeekFrom
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for DiscriminantRepr
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for FieldAccessor
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for GenericTLData
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for MonoTLData
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ReprAttr
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TLDataDiscriminant
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TLDiscriminant
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TLFieldOrFunction
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TLPrimitive
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for CTVariant
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for Primitive
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TagVariant
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ConstGeneric
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ConstGenericVTable_Ref where
ConstGenericVTable: PrefixTypeTrait,
[src]
ConstGenericVTable: PrefixTypeTrait,
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ExtraChecks_Interface
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TypeChecker_Interface
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for AbiConsts
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for CloneEqInterface
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for CloneInterface
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for DebugDisplayInterface
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for DefaultInterface
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for FmtWriteInterface
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for IoWriteInterface
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for PartialEqInterface
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TypeInfo
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for DebugDisplayObject
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ROnce
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for RawValueBox
[src]
serde_json
only.type IsNonZeroType = <RString as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for Module_Ref where
Module: PrefixTypeTrait,
[src]
Module: PrefixTypeTrait,
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ValidTag_Interface
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ValidTag_Storage
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for CAbiTestingFns
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for AbiHeader
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ErasedRootModuleConsts
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for LibHeader
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for NotCopyNotClone
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for SyncSend
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for SyncUnsend
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for UnsyncSend
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for UnsyncUnsend
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for EnumInfo
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for PTStructLayout
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ConstExample_Interface
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for VersionNumber
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for VersionStrings
[src]
type IsNonZeroType = <RStr<'static> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for RDuration
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for RIoError
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for RIoErrorKind
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for RString
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for UTypeId
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for CompFieldAccessor
[src]
type IsNonZeroType = <u8 as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for CompGenericParams
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for CompTLField
[src]
type IsNonZeroType = <u64 as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for CompTLFields
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for CompTLFunction
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for GenericTLEnum
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for GenericTLPrefixType
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for IncompatibleWithNonExhaustive
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for IsExhaustive
[src]
type IsNonZeroType = <Option<&'static TLNonExhaustive> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ItemInfo
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for LifetimeIndex
[src]
type IsNonZeroType = <u8 as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for LifetimeIndexArray
[src]
type IsNonZeroType = <u32 as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for LifetimeIndexPair
[src]
type IsNonZeroType = <u8 as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for LifetimeRange
[src]
type IsNonZeroType = <u32 as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for ModPath
[src]
type IsNonZeroType = <NulStr<'static> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for MonoSharedVars
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for MonoTLEnum
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for MonoTLPrefixType
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for MonoTypeLayout
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for OptionU8
[src]
type IsNonZeroType = <u8 as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for OptionU16
[src]
type IsNonZeroType = <u16 as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for SharedVars
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for StartLen
[src]
type IsNonZeroType = <u32 as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TLDiscriminants
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TLField
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TLFields
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TLFunction
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TLFunctionSlice
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TLFunctions
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TLNonExhaustive
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TLPrefixType
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TypeLayout
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TypeLayoutIndex
[src]
type IsNonZeroType = <u16 as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for TypeLayoutRange
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for CheckableTag
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl StableAbi for Tag
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a> StableAbi for LifetimeArrayOrSlice<'a>
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a> StableAbi for HasherObject<'a>
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a> StableAbi for RawValueRef<'a>
[src]
serde_json
only.type IsNonZeroType = <RStr<'a> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a> StableAbi for NulStr<'a>
[src]
type IsNonZeroType = <NonNull<u8> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a> StableAbi for RStr<'a>
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a> StableAbi for MultipleTypeLayouts<'a>
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, B: ?Sized> StableAbi for RCow<'a, B> where
B: BorrowOwned<'a>,
B: __GetStaticEquivalent_,
<B as BorrowOwned<'a>>::RBorrowed: StableAbi,
<B as BorrowOwned<'a>>::ROwned: StableAbi,
[src]
B: BorrowOwned<'a>,
B: __GetStaticEquivalent_,
<B as BorrowOwned<'a>>::RBorrowed: StableAbi,
<B as BorrowOwned<'a>>::ROwned: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, K, V> StableAbi for REntry<'a, K, V> where
K: __StableAbi,
V: __StableAbi,
K: 'a,
V: 'a,
[src]
K: __StableAbi,
V: __StableAbi,
K: 'a,
V: 'a,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, K, V> StableAbi for ROccupiedEntry<'a, K, V> where
K: __StableAbi,
V: __StableAbi,
K: 'a,
V: 'a,
[src]
K: __StableAbi,
V: __StableAbi,
K: 'a,
V: 'a,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, K, V> StableAbi for RVacantEntry<'a, K, V> where
K: __StableAbi,
V: __StableAbi,
K: 'a,
V: 'a,
[src]
K: __StableAbi,
V: __StableAbi,
K: 'a,
V: 'a,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, T> StableAbi for RMutexGuard<'a, T> where
T: __StableAbi,
T: 'a,
[src]
T: __StableAbi,
T: 'a,
type IsNonZeroType = <&'a RMutex<T> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, T> StableAbi for RReadGuard<'a, T> where
T: __StableAbi,
T: 'a,
[src]
T: __StableAbi,
T: 'a,
type IsNonZeroType = <&'a RRwLock<T> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, T> StableAbi for RWriteGuard<'a, T> where
T: __StableAbi,
T: 'a,
[src]
T: __StableAbi,
T: 'a,
type IsNonZeroType = <&'a RRwLock<T> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, T> StableAbi for MovePtr<'a, T> where
T: __StableAbi,
T: 'a,
[src]
T: __StableAbi,
T: 'a,
type IsNonZeroType = <NonNull<T> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, T> StableAbi for RMut<'a, T> where
T: __StableAbi,
T: 'a,
[src]
T: __StableAbi,
T: 'a,
type IsNonZeroType = <NonNull<T> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, T> StableAbi for RRef<'a, T> where
T: __StableAbi,
T: 'a,
[src]
T: __StableAbi,
T: 'a,
type IsNonZeroType = <NonNull<T> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, T> StableAbi for RSlice<'a, T> where
T: __StableAbi,
T: 'a,
[src]
T: __StableAbi,
T: 'a,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'a, T> StableAbi for RSliceMut<'a, T> where
T: __StableAbi,
T: 'a,
[src]
T: __StableAbi,
T: 'a,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'borr, P, I, EV> StableAbi for DynTrait<'borr, P, I, EV> where
P: GetPointerKind,
P: __StableAbi,
I: __StableAbi,
EV: __StableAbi,
I: InterfaceBound,
VTable_Ref<'borr, P, I>: StableAbi,
[src]
P: GetPointerKind,
P: __StableAbi,
I: __StableAbi,
EV: __StableAbi,
I: InterfaceBound,
VTable_Ref<'borr, P, I>: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'lt, P, I, V> StableAbi for RObject<'lt, P, I, V> where
P: GetPointerKind,
P: __StableAbi,
I: __StableAbi,
V: __GetStaticEquivalent_,
V: PrefixStableAbi,
I: InterfaceBound,
[src]
P: GetPointerKind,
P: __StableAbi,
I: __StableAbi,
V: __GetStaticEquivalent_,
V: PrefixStableAbi,
I: InterfaceBound,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<'lt, _ErasedPtr> StableAbi for ConstExample_TO<'lt, _ErasedPtr> where
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
ConstExample_Backend<'lt, _ErasedPtr>: StableAbi,
[src]
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
ConstExample_Backend<'lt, _ErasedPtr>: StableAbi,
type IsNonZeroType = <ConstExample_Backend<'lt, _ErasedPtr> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<A> StableAbi for Tuple1<A> where
A: __StableAbi,
[src]
A: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<A> StableAbi for ArrayLen<A> where
A: __StableAbi,
[src]
A: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<A, B> StableAbi for Tuple2<A, B> where
A: __StableAbi,
B: __StableAbi,
[src]
A: __StableAbi,
B: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<A, B, C> StableAbi for Tuple3<A, B, C> where
A: __StableAbi,
B: __StableAbi,
C: __StableAbi,
[src]
A: __StableAbi,
B: __StableAbi,
C: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<A, B, C, D> StableAbi for Tuple4<A, B, C, D> where
A: __StableAbi,
B: __StableAbi,
C: __StableAbi,
D: __StableAbi,
[src]
A: __StableAbi,
B: __StableAbi,
C: __StableAbi,
D: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<E, S, I> StableAbi for NonExhaustive<E, S, I> where
E: __GetStaticEquivalent_,
S: __GetStaticEquivalent_,
I: __GetStaticEquivalent_,
NonExhaustiveVtable_Ref<E, S, I>: StableAbi,
E: GetNonExhaustive<S>,
I: InterfaceBound,
<E as GetNonExhaustive<S>>::NonExhaustive: __StableAbi,
[src]
E: __GetStaticEquivalent_,
S: __GetStaticEquivalent_,
I: __GetStaticEquivalent_,
NonExhaustiveVtable_Ref<E, S, I>: StableAbi,
E: GetNonExhaustive<S>,
I: InterfaceBound,
<E as GetNonExhaustive<S>>::NonExhaustive: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<K, V> StableAbi for IntoIter<K, V> where
K: __StableAbi,
V: __StableAbi,
[src]
K: __StableAbi,
V: __StableAbi,
type IsNonZeroType = <DynTrait<'static, RBox<()>, ValIterInterface<u32, u32>> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<K, V> StableAbi for MutIterInterface<K, V> where
K: __StableAbi,
V: __StableAbi,
[src]
K: __StableAbi,
V: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<K, V> StableAbi for RefIterInterface<K, V> where
K: __StableAbi,
V: __StableAbi,
[src]
K: __StableAbi,
V: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<K, V> StableAbi for ValIterInterface<K, V> where
K: __StableAbi,
V: __StableAbi,
[src]
K: __StableAbi,
V: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<K, V, S> StableAbi for RHashMap<K, V, S> where
K: __StableAbi,
V: __StableAbi,
[src]
K: __StableAbi,
V: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<M> StableAbi for RootModuleConsts<M> where
M: __StableAbi,
[src]
M: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<M> StableAbi for RBoxError_<M> where
M: __StableAbi,
[src]
M: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<N> StableAbi for UnwrapEnumError<N> where
N: __StableAbi,
[src]
N: __StableAbi,
type IsNonZeroType = <N as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<P> StableAbi for PrefixRef<P> where
P: PrefixStableAbi,
[src]
P: PrefixStableAbi,
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for ConstructorOrValue<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for MaybeCmp<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for ROption<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for SabiUnsafeOpaqueField<T> where
T: StableAbi,
[src]
T: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for UnsafeOpaqueField<T>
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for DEIteratorInterface<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for IteratorInterface<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for RReceiver<T> where
T: __StableAbi,
[src]
T: __StableAbi,
channels
only.type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for RSender<T> where
T: __StableAbi,
[src]
T: __StableAbi,
channels
only.type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for RMutex<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for RRwLock<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for ErasedObject<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for UnsafeIgnoredType<T>
[src]
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for BoolArray<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = <u64 as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for CmpIgnored<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = <T as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for Constructor<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = True
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for LateStaticRef<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for StaticRef<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = <NonNull<T> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for RArc<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for RBox<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for RVec<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T> StableAbi for KeyValue<T> where
T: __StableAbi,
[src]
T: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T, E> StableAbi for RResult<T, E> where
T: __StableAbi,
E: __StableAbi,
[src]
T: __StableAbi,
E: __StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T, Inline> StableAbi for RSmallBox<T, Inline> where
T: __StableAbi,
Inline: __GetStaticEquivalent_,
[src]
T: __StableAbi,
Inline: __GetStaticEquivalent_,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<T: ?Sized> StableAbi for NonOwningPhantom<T> where
PhantomData<T>: StableAbi,
[src]
PhantomData<T>: StableAbi,
type IsNonZeroType = False
pub const LAYOUT: &'static TypeLayout
[src]
impl<_ErasedPtr> StableAbi for ExtraChecks_TO<_ErasedPtr> where
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
ExtraChecks_Backend<_ErasedPtr>: StableAbi,
[src]
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
ExtraChecks_Backend<_ErasedPtr>: StableAbi,
type IsNonZeroType = <ExtraChecks_Backend<_ErasedPtr> as __StableAbi>::IsNonZeroType
pub const LAYOUT: &'static TypeLayout
[src]
impl<_ErasedPtr> StableAbi for TypeChecker_TO<_ErasedPtr> where
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
TypeChecker_Backend<_ErasedPtr>: StableAbi,
[src]
_ErasedPtr: __GetPointerKind,
_ErasedPtr: __StableAbi,
TypeChecker_Backend<_ErasedPtr>: StableAbi,