Module abi_stable::sabi_types
source · Expand description
ffi-safe types that aren’t wrappers for other types.
Re-exports
pub use self::bitarray::BitArray64;
pub use self::rsmallbox::RSmallBox;
pub use self::version::ParseVersionError;
pub use self::version::VersionNumber;
pub use self::version::VersionStrings;
Modules
- A packed array of boolean enum values.
- Contains the
RSmallBox<_>
type. - Types representing the version number of a library.
Structs
- Wrapper type used to ignore its contents in comparisons.
- Newtype wrapper to pass function pointers to
const fn
. - A late-initialized static reference,with fallible initialization.
- A move pointer, which allows moving the value from the reference, consuming it in the process.
- A utf8 nul-terminated immutable borrowed string.
- Equivalent to
&'a mut T
, which allows a few more operations without causing Undefined Behavior. - Equivalent to
&'a T
, which allows a few more operations without causing Undefined Behavior. - A wrapper type for vtable static references, and other constants that have
non-'static
generic parameters but are safe to reference for the lifetime ofT
.
Enums
- Either the constructor for a value or the value itself
- An Option-like type which only compares equal if it contains a value(the
Just
variant). - Error from trying to convert a
&str
to aNulStr