Module abi_stable::prefix_type [−][src]
Expand description
Types,traits,and functions used by prefix-types.
Structs
An array of 64 binary enums.
Represents the layout of a prefix-type,for use in error messages.
A marker used to prove that This
implementsPrefixRefTrait<PrefixFields = PF>
.
The prefix-type metadata for T
.
A reference to a prefix type.
Wraps a type along with its prefix-type-related metadata, so that it can be converted to its prefix.
Enums
Whether a field is accessible.
Whether a field is conditional,
whether it has a #[sabi(accessible_if=" expression ")]
helper attribute or not.
Traits
A helper trait for asserting that WithMetadata_<Self, Self> == Self::ForSelf
Marker trait for pointers to prefix field structs.
For types deriving StableAbi
with #[sabi(kind(Prefix(..)))]
.
Functions
Used to panic with an error message informing the user that a field
is expected to be on the T
type when it’s not.
Used to panic with an error message informing the user that a field
is expected to be on the T
type when it’s not.
Type Definitions
An array with whether the ith field of a prefix-type is accessible through its accessor method.
An array with whether the ith field in the prefix of a prefix-type
is conditional,which means whether it has the
#[sabi(accessible_if=" expression ")]
attribute applied to it.
Alias for WithMetadata_
that defaults to passing <T as PrefixTypeTrait>::PrefixFields
as the second type parameter.