Skip to main content

StableAbi

Trait StableAbi 

pub unsafe trait StableAbi: GetStaticEquivalent_ {
    type IsNonZeroType: Boolean;

    const LAYOUT: &'static TypeLayout;
    const ABI_CONSTS: AbiConsts = _;
}
Expand description

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.

Required Associated Constants§

const LAYOUT: &'static TypeLayout

The layout of the type provided by implementors.

Provided Associated Constants§

const ABI_CONSTS: AbiConsts = _

const-equivalents of the associated types.

Required Associated Types§

type IsNonZeroType: Boolean

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.

For an alternative to Option<T> 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*

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

§

impl StableAbi for ()

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Atomic<bool>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Atomic<i8>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Atomic<i16>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Atomic<i32>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Atomic<i64>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Atomic<isize>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Atomic<u8>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Atomic<u16>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Atomic<u32>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Atomic<u64>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Atomic<usize>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for NonZero<i8>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl StableAbi for NonZero<i16>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl StableAbi for NonZero<i32>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl StableAbi for NonZero<i64>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl StableAbi for NonZero<isize>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl StableAbi for NonZero<u8>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl StableAbi for NonZero<u16>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl StableAbi for NonZero<u32>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl StableAbi for NonZero<u64>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl StableAbi for NonZero<usize>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl StableAbi for PhantomPinned

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Void

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for bool

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for c_void

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for extern "C" fn()

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl StableAbi for f32

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for f64

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for i8

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for i16

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for i32

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for i64

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for isize

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for u8

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for u16

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for u32

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for u64

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for unsafe extern "C" fn()

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl StableAbi for usize

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'a, T> StableAbi for &'a T
where T: 'a + StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl<'a, T> StableAbi for &'a mut T
where T: 'a + StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl<P> StableAbi for Cell<P>
where P: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<P> StableAbi for ManuallyDrop<P>
where P: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <P as StableAbi>::IsNonZeroType

§

impl<P> StableAbi for Pin<P>
where P: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <P as StableAbi>::IsNonZeroType

§

impl<P> StableAbi for UnsafeCell<P>
where P: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<P> StableAbi for Wrapping<P>
where P: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <P as StableAbi>::IsNonZeroType

§

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,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

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,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

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,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

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,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

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,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

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,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

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,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

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,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

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,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

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,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

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,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

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,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T0, T1, T2, T3> StableAbi for PhantomData<(T0, T1, T2, T3)>
where T0: StableAbi, T1: StableAbi, T2: StableAbi, T3: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T0, T1, T2> StableAbi for PhantomData<(T0, T1, T2)>
where T0: StableAbi, T1: StableAbi, T2: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T0, T1> StableAbi for PhantomData<(T0, T1)>
where T0: StableAbi, T1: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T0> StableAbi for PhantomData<(T0,)>
where T0: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T, const N: usize> StableAbi for [T; N]
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for *const T
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for *mut T
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for Atomic<*mut T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for MaybeUninit<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for NonNull<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl<T> StableAbi for Option<T>
where T: StableAbi<IsNonZeroType = True>,

Implementing abi stability for Option<T> is fine if T is a NonZero primitive type.

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for PhantomData<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Implementors§

§

impl StableAbi for AbiConsts

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for AbiHeader

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for AbiHeaderRef

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <RRef<'static, AbiHeader> as StableAbi>::IsNonZeroType

Source§

impl StableAbi for AccessPoint

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for Action_Interface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for Align

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Anchor

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Animation

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for AnimationCurve

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for AnimationEdge

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for AnimationKind

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for AnimationMode

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for AnimationOffset

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for ArgEntry

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Args

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for AudioSink

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for AudioState

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for BluetoothDevice

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for BluetoothState

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for BlurOption

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Border

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for CAbiTestingFns

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for CTVariant

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for CallReferentDrop

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for CanvasRef

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for CheckableTag

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for CloneEqInterface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for CloneInterface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for Color

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for CompFieldAccessor

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <u8 as StableAbi>::IsNonZeroType

§

impl StableAbi for CompGenericParams

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for CompTLField

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <u64 as StableAbi>::IsNonZeroType

§

impl StableAbi for CompTLFields

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for CompTLFunction

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for ComponentFactory_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for ComponentObject_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for CompositorCommand

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for CompositorEvent

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for CompositorFactory_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for CompositorObject_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for CompositorState

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for ConfigParser_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for ConnectionInfo

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for ConstExample_Interface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for ConstGeneric

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for CubicBezier

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for CustomAnimation

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for Deallocate

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for DebugDefEqInterface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for DebugDisplayInterface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for DebugDisplayObject

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for DefaultInterface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for DeployResult

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for DeployableDesktopItemFactory_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for DeployableDesktopItemObject_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for DeployedItem

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for DesktopItemFactory_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for DesktopItemObject_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for DesktopSettings

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for DiscriminantRepr

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for DisplayStyle

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for Doer_Interface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for Easing

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for EnumInfo

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for ErasedValue

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Ethernet

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Event

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for EventFilter

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for ExtraChecksError

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for ExtraChecks_Interface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for FieldAccessor

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for FmtWriteInterface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for ForegroundServiceFactory_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for ForegroundServiceObject_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for GenericTLData

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for GenericTLEnum

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for GenericTLPrefixType

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for Host_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Image

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for IncompatibleWithNonExhaustive

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for IoWriteInterface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for IsAccessible

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for IsConditional

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for IsExhaustive

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <Option<&'static TLNonExhaustive> as StableAbi>::IsNonZeroType

§

impl StableAbi for IsLayoutChecked

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for ItemEffect

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for ItemInfo

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for KeyboardInteractivity

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Layer

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Length

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for LibHeader

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for LifetimeIndex

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <u8 as StableAbi>::IsNonZeroType

§

impl StableAbi for LifetimeIndexArray

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <u32 as StableAbi>::IsNonZeroType

§

impl StableAbi for LifetimeIndexPair

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <u8 as StableAbi>::IsNonZeroType

§

impl StableAbi for LifetimeRange

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <u32 as StableAbi>::IsNonZeroType

Source§

impl StableAbi for Message

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for ModPath

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <NulStr<'static> as StableAbi>::IsNonZeroType

§

impl StableAbi for ModReflMode

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Module_Ref
where Module: PrefixTypeTrait,

§

const LAYOUT: &'static TypeLayout = <__sabi_re::PrefixRef<Module_Prefix> as __sabi_re::StableAbi>::LAYOUT

§

type IsNonZeroType = True

Source§

impl StableAbi for Monitor

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for MonoSharedVars

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for MonoTLData

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for MonoTLEnum

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for MonoTLPrefixType

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for MonoTypeLayout

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for MprisPlayer

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for NetworkState

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Node

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for NotCopyNotClone

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for NotchStatus

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Notification

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for NotificationAction

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for OptionU8

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <u8 as StableAbi>::IsNonZeroType

§

impl StableAbi for OptionU16

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <u16 as StableAbi>::IsNonZeroType

§

impl StableAbi for PTStructLayout

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for Padding

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for PartialEqInterface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for PayloadBox

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for PayloadFactory_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for PayloadObject_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for PayloadParser_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for PayloadValue

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for PluginDependency

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for PluginMod_Ref

Source§

const LAYOUT: &'static TypeLayout = <__sabi_re::PrefixRef<PluginMod_Prefix> as __sabi_re::StableAbi>::LAYOUT

Source§

type IsNonZeroType = True

§

impl StableAbi for PointerKind

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for PowerState

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for Primitive

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for ProcessInfo

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for QuickSettingsFactory_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for QuickSettingsObject_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for QuickSettingsTile

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for RCmpOrdering

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for RDuration

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for RIoError

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for RIoErrorKind

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for ROnce

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for ROnceState

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for RSeekFrom

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for RString

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for RawValueBox

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <RString as StableAbi>::IsNonZeroType

Source§

impl StableAbi for RenderableFactory_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for RenderableObject_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for RenderableSettings

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for ReprAttr

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for RequiredTraits

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for RootModuleConsts

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for RootModuleError

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for ServiceFactory_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for ServiceObject_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for SharedVars

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for SpotlightFactory_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for SpotlightObject_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for SpotlightResult

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for SpringMotion

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for StartLen

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <u32 as StableAbi>::IsNonZeroType

Source§

impl StableAbi for StoreCallback_Interface

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Style

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for SyncSend

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for SyncUnsend

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for SystemState

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for TLDataDiscriminant

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TLDiscriminant

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TLDiscriminants

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TLField

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TLFieldOrFunction

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TLFields

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TLFunction

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TLFunctionQualifiers

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <u16 as StableAbi>::IsNonZeroType

§

impl StableAbi for TLFunctionSlice

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TLFunctions

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TLNonExhaustive

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TLPrefixType

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TLPrimitive

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for Tag

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TagVariant

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for Theme

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for TileAction

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Transition

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for TrayItem

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for TrayPixmap

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for TrayState

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for TypeChecker_Interface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TypeInfo

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for TypeKey

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for TypeLayout

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for TypeLayoutIndex

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <u16 as StableAbi>::IsNonZeroType

§

impl StableAbi for TypeLayoutRange

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for UTypeId

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for UnpinInterface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for UnstableElement

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for UnsyncSend

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for UnsyncUnsend

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl StableAbi for UpdateWhen

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl StableAbi for ValidTag_Interface

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for ValidTag_Storage

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for VersionNumber

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl StableAbi for VersionStrings

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <RStr<'static> as StableAbi>::IsNonZeroType

Source§

impl StableAbi for Visibility

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for WidgetEvent

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for WidgetEventKind

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Window

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl StableAbi for Workspace

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl<'a, K, V> StableAbi for Keys<'a, K, V>
where K: 'a + StableAbi, V: 'a + StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'a, K, V> StableAbi for REntry<'a, K, V>
where K: StableAbi + 'a, V: StableAbi + 'a,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'a, K, V> StableAbi for ROccupiedEntry<'a, K, V>
where K: StableAbi + 'a, V: StableAbi + 'a,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'a, K, V> StableAbi for RVacantEntry<'a, K, V>
where K: StableAbi + 'a, V: StableAbi + 'a,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'a, K, V> StableAbi for Values<'a, K, V>
where K: 'a + StableAbi, V: 'a + StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'a, T> StableAbi for MovePtr<'a, T>
where T: StableAbi + 'a,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <NonNull<T> as StableAbi>::IsNonZeroType

§

impl<'a, T> StableAbi for RMut<'a, T>
where T: StableAbi + 'a,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <NonNull<T> as StableAbi>::IsNonZeroType

§

impl<'a, T> StableAbi for RMutexGuard<'a, T>
where T: StableAbi + 'a,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <&'a RMutex<T> as StableAbi>::IsNonZeroType

§

impl<'a, T> StableAbi for RReadGuard<'a, T>
where T: StableAbi + 'a,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <&'a RRwLock<T> as StableAbi>::IsNonZeroType

§

impl<'a, T> StableAbi for RRef<'a, T>
where T: StableAbi + 'a,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <NonNull<T> as StableAbi>::IsNonZeroType

§

impl<'a, T> StableAbi for RSlice<'a, T>
where T: StableAbi + 'a,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'a, T> StableAbi for RSliceMut<'a, T>
where T: StableAbi + 'a,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'a, T> StableAbi for RWriteGuard<'a, T>
where T: StableAbi + 'a,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <&'a RRwLock<T> as StableAbi>::IsNonZeroType

Source§

impl<'a> StableAbi for Context<'a>

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

Source§

impl<'a> StableAbi for ErasedRef<'a>

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl<'a> StableAbi for HasherObject<'a>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'a> StableAbi for LifetimeArrayOrSlice<'a>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'a> StableAbi for MultipleTypeLayouts<'a>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'a> StableAbi for NulStr<'a>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <NonNull<u8> as StableAbi>::IsNonZeroType

§

impl<'a> StableAbi for RStr<'a>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'a> StableAbi for RawValueRef<'a>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <RStr<'a> as StableAbi>::IsNonZeroType

Source§

impl<'a> StableAbi for ServiceContext<'a>

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = False

§

impl<'borr, ErasedPtr, I> StableAbi for VTable_Ref<'borr, ErasedPtr, I>
where ErasedPtr: StableAbi, I: StableAbi + IteratorItemOrDefault<'borr> + GetSerializeProxyType<'borr> + InterfaceType, <I as IteratorItemOrDefault<'borr>>::Item: StableAbi, <I as GetSerializeProxyType<'borr>>::ProxyType: StableAbi, VTable<'borr, ErasedPtr, I>: PrefixTypeTrait,

§

const LAYOUT: &'static TypeLayout = <__sabi_re::PrefixRef<VTable_Prefix<'borr, ErasedPtr, I>> as __sabi_re::StableAbi>::LAYOUT

§

type IsNonZeroType = True

§

impl<'borr, P, I, EV> StableAbi for DynTrait<'borr, P, I, EV>
where P: GetPointerKind + StableAbi, I: StableAbi + InterfaceType, EV: StableAbi, VTable_Ref<'borr, P, I>: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'lt, P, I, V> StableAbi for RObject<'lt, P, I, V>
where P: GetPointerKind + StableAbi, I: StableAbi + InterfaceType, V: GetStaticEquivalent_ + PrefixStableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<'lt, _ErasedPtr> StableAbi for Action_TO<'lt, _ErasedPtr>
where _ErasedPtr: GetPointerKind + StableAbi, RObject<'lt, _ErasedPtr, Action_Interface, VTable_Prefix<(), _ErasedPtr>>: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <RObject<'lt, _ErasedPtr, Action_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

§

impl<'lt, _ErasedPtr> StableAbi for ConstExample_TO<'lt, _ErasedPtr>
where _ErasedPtr: GetPointerKind + StableAbi, DynTrait<'lt, _ErasedPtr, ConstExample_Interface, PrefixRef<VTable_Prefix<(), _ErasedPtr>>>: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <DynTrait<'lt, _ErasedPtr, ConstExample_Interface, PrefixRef<VTable_Prefix<(), _ErasedPtr>>> as StableAbi>::IsNonZeroType

§

impl<'lt, _ErasedPtr> StableAbi for DocHiddenTrait_TO<'lt, _ErasedPtr>
where _ErasedPtr: GetPointerKind + StableAbi, RObject<'lt, _ErasedPtr, DocHiddenTrait_Interface, VTable_Prefix<(), _ErasedPtr>>: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <RObject<'lt, _ErasedPtr, DocHiddenTrait_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

§

impl<'lt, _ErasedPtr> StableAbi for Doer_TO<'lt, _ErasedPtr>
where _ErasedPtr: GetPointerKind + StableAbi, RObject<'lt, _ErasedPtr, Doer_Interface, VTable_Prefix<(), _ErasedPtr>>: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <RObject<'lt, _ErasedPtr, Doer_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

§

impl<A, B, C, D> StableAbi for Tuple4<A, B, C, D>
where A: StableAbi, B: StableAbi, C: StableAbi, D: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<A, B, C> StableAbi for Tuple3<A, B, C>
where A: StableAbi, B: StableAbi, C: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<A, B> StableAbi for Tuple2<A, B>
where A: StableAbi, B: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<A> StableAbi for ArrayLen<A>
where A: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<A> StableAbi for Tuple1<A>
where A: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<B, O> StableAbi for RCow<B, O>
where B: StableAbi, O: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<E, S, I> StableAbi for NonExhaustive<E, S, I>
where E: GetStaticEquivalent_ + NonExhaustiveMarker<S>, S: GetStaticEquivalent_, I: GetStaticEquivalent_ + InterfaceType, NonExhaustiveVtable_Ref<E, S, I>: StableAbi, <E as NonExhaustiveMarker<S>>::Marker: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<E> StableAbi for BitArray64<E>
where E: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <u64 as StableAbi>::IsNonZeroType

§

impl<Inline> StableAbi for AlignTo1<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo2<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo4<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo8<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo16<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo32<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo64<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo128<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo256<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo512<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo1024<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo2048<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo4096<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo8192<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo16384<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<Inline> StableAbi for AlignTo32768<Inline>
where Inline: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<K, V, S> StableAbi for RHashMap<K, V, S>
where K: StableAbi, V: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<K, V> StableAbi for IntoIter<K, V>
where K: StableAbi, V: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <DynTrait<'static, RBox<()>, ValIterInterface<u32, u32>> as StableAbi>::IsNonZeroType

§

impl<K, V> StableAbi for MutIterInterface<K, V>
where K: StableAbi, V: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<K, V> StableAbi for RefIterInterface<K, V>
where K: StableAbi, V: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<K, V> StableAbi for ValIterInterface<K, V>
where K: StableAbi, V: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<M> StableAbi for RBoxError_<M>
where M: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<N> StableAbi for UnwrapEnumError<N>
where N: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <N as StableAbi>::IsNonZeroType

§

impl<P> StableAbi for PrefixRef<P>
where P: PrefixStableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl<T, E> StableAbi for RResult<T, E>
where T: StableAbi, E: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T, Inline> StableAbi for RSmallBox<T, Inline>
where T: StableAbi, Inline: GetStaticEquivalent_,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for CmpIgnored<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <T as StableAbi>::IsNonZeroType

§

impl<T> StableAbi for Constructor<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = True

§

impl<T> StableAbi for ConstructorOrValue<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for DEIteratorCloneInterface<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for DEIteratorInterface<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for ErasedObject<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for IteratorInterface<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for KeyValue<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for LateStaticRef<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for MaybeCmp<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for NonOwningPhantom<T>
where PhantomData<T>: StableAbi, T: ?Sized,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for PhantModule_Ref<T>
where T: Copy + StableAbi, PhantModule<T>: PrefixTypeTrait,

§

const LAYOUT: &'static TypeLayout = <__sabi_re::PrefixRef<PhantModule_Prefix<T>> as __sabi_re::StableAbi>::LAYOUT

§

type IsNonZeroType = True

§

impl<T> StableAbi for RArc<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for RBox<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for RMutex<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for ROption<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for RReceiver<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for RRwLock<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for RSender<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for RVec<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for SabiUnsafeOpaqueField<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout = { UnsafeOpaqueField<T>::LAYOUT }

§

type IsNonZeroType = False

§

impl<T> StableAbi for StaticRef<T>
where T: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <NonNull<T> as StableAbi>::IsNonZeroType

§

impl<T> StableAbi for UnsafeIgnoredType<T>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

§

impl<T> StableAbi for UnsafeOpaqueField<T>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False

Source§

impl<_ErasedPtr> StableAbi for ComponentFactory_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, ComponentFactory_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, ComponentFactory_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for ComponentObject_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, ComponentObject_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, ComponentObject_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for CompositorFactory_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, CompositorFactory_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, CompositorFactory_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for CompositorObject_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, CompositorObject_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, CompositorObject_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for ConfigParser_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, ConfigParser_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, ConfigParser_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for DeployableDesktopItemFactory_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, DeployableDesktopItemFactory_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, DeployableDesktopItemFactory_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for DeployableDesktopItemObject_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, DeployableDesktopItemObject_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, DeployableDesktopItemObject_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for DesktopItemFactory_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, DesktopItemFactory_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, DesktopItemFactory_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for DesktopItemObject_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, DesktopItemObject_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, DesktopItemObject_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

§

impl<_ErasedPtr> StableAbi for ExtraChecks_TO<_ErasedPtr>
where _ErasedPtr: GetPointerKind + StableAbi, RObject<'static, _ErasedPtr, ExtraChecks_Interface, VTable_Prefix<(), _ErasedPtr>>: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <RObject<'static, _ErasedPtr, ExtraChecks_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for ForegroundServiceFactory_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, ForegroundServiceFactory_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, ForegroundServiceFactory_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for ForegroundServiceObject_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, ForegroundServiceObject_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, ForegroundServiceObject_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for Host_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, Host_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, Host_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for PayloadFactory_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, PayloadFactory_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, PayloadFactory_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for PayloadObject_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, PayloadObject_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, PayloadObject_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for PayloadParser_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, PayloadParser_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, PayloadParser_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for QuickSettingsFactory_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, QuickSettingsFactory_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, QuickSettingsFactory_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for QuickSettingsObject_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, QuickSettingsObject_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, QuickSettingsObject_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for RenderableFactory_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, RenderableFactory_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, RenderableFactory_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for RenderableObject_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, RenderableObject_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, RenderableObject_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for ServiceFactory_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, ServiceFactory_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, ServiceFactory_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for ServiceObject_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, ServiceObject_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, ServiceObject_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for SpotlightFactory_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, SpotlightFactory_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, SpotlightFactory_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for SpotlightObject_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, SpotlightObject_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, SpotlightObject_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

Source§

impl<_ErasedPtr> StableAbi for StoreCallback_TO<_ErasedPtr>
where _ErasedPtr: __GetPointerKind + __StableAbi, StoreCallback_Backend<_ErasedPtr>: StableAbi,

Source§

const LAYOUT: &'static TypeLayout

Source§

type IsNonZeroType = <RObject<'static, _ErasedPtr, StoreCallback_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

§

impl<_ErasedPtr> StableAbi for TypeChecker_TO<_ErasedPtr>
where _ErasedPtr: GetPointerKind + StableAbi, RObject<'static, _ErasedPtr, TypeChecker_Interface, VTable_Prefix<(), _ErasedPtr>>: StableAbi,

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = <RObject<'static, _ErasedPtr, TypeChecker_Interface, VTable_Prefix<(), _ErasedPtr>> as StableAbi>::IsNonZeroType

§

impl<__Storage> StableAbi for ValidTag_NEMarker<ValidTag, __Storage>

§

const LAYOUT: &'static TypeLayout

§

type IsNonZeroType = False