Expand description

Contains types and traits for nonexhaustive enums.

The most important type here is NonExhaustive, which allows passing an enum which used the #[derive(StableAbi)] #[sabi(kind(WithNonExhaustive(...)))] attributes through ffi.

Structs

  • Contains miscelaneous information about an enum.
  • A generic type for all ffi-safe non-exhaustive enums.
  • An error for a situation where a NonExhaustive<> could not be unwrapped into the enum because the discriminant wasn’t valid in this context (likely because it is from a newer version of the library).

Traits

Functions

Type Aliases

  • The type of a NonExhaustive wrapping the enum E, using E’s default storage and interface.
  • The type of a NonExhaustive<> wrapping the enum E, using the E’s default storage and a custom interface.
  • The type of a NonExhaustive<> wrapping the enum E, using a custom storage and the E’s default interface.