pub unsafe trait PrefixStableAbi: GetStaticEquivalent_ {
type IsNonZeroType: Boolean;
const LAYOUT: &'static TypeLayout;
const ABI_CONSTS: AbiConsts = _;
}
Expand description
A type that only has a stable layout when a PrefixRef
to it is used.
Types that implement this trait usually have a _Prefix
suffix.
§Safety
This trait can only be implemented by the StableAbi
derive
on types that also use the #[sabi(kind(Prefix))]
attribute,
implementing the trait for a macro generated type.
Required Associated Types§
sourcetype IsNonZeroType: Boolean
type IsNonZeroType: Boolean
Whether this type has a single invalid bit-pattern.
Required Associated Constants§
sourceconst LAYOUT: &'static TypeLayout
const LAYOUT: &'static TypeLayout
The layout of the type, provided by implementors.
Provided Associated Constants§
sourceconst ABI_CONSTS: AbiConsts = _
const ABI_CONSTS: AbiConsts = _
const
-equivalents of the associated types.
Object Safety§
This trait is not object safe.