Expand description
FFI-safe core type aliases (AzString, AzVec, OptionT, etc.).
Core FFI-safe types used across crate boundaries.
This module defines the fundamental types for FFI interop: AzString (an FFI-safe
string backed by U8Vec with destructor-based memory management), EmptyStruct (a
non-zero-size unit type), and various Vec/Option wrappers generated by the
impl_vec! and impl_option! macros.
Structs§
- AzString
- FFI-safe string type backed by
U8Vecwith destructor-based memory management. - Empty
Struct - FFI-safe void type to replace
()in Result types. - F32Vec
- F32Vec
Slice - C-compatible slice type for $struct_name. This is a non-owning view into a Vec’s data.
- Layout
Debug Message - A debug message emitted during layout, with severity, text, and source location.
- String
Arena - Bump allocator backing arena-owned
AzStringinstances. - String
Vec - String
VecSlice - C-compatible slice type for $struct_name. This is a non-owning view into a Vec’s data.
- U8Vec
- U8Vec
Slice - C-compatible slice type for $struct_name. This is a non-owning view into a Vec’s data.
- U16Vec
- U16Vec
Slice - C-compatible slice type for $struct_name. This is a non-owning view into a Vec’s data.
- U32Vec
- U32Vec
Slice - C-compatible slice type for $struct_name. This is a non-owning view into a Vec’s data.
Enums§
- F32Vec
Destructor - Layout
Debug Message Type - Debug message severity or category for layout diagnostics.
- Option
Bool - Option
F32 - Option
F64 - Option
I16 - Option
I32 - Option
String - Option
String Vec - Option
U8 - Option
U8Vec - Option
U16 - Option
U32 - Option
U64 - Option
Usize - String
VecDestructor - U8Vec
Destructor - U16Vec
Destructor - U32Vec
Destructor