Trait abi_stable::abi_stability::stable_abi_trait::PrefixStableAbi[][src]

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.

Associated Types

Whether this type has a single invalid bit-pattern.

Associated Constants

The layout of the type, provided by implementors.

const-equivalents of the associated types.

Implementors