A pair of aligments, ABI-mandated and preferred.
Alignment of a type in bytes (always a power of two).
Information about one scalar component of a Rust type.
Size of a type in bytes.
Parsed Data layout for a target, which contains everything needed to compute layouts.
The details of the layout of a type, alongside the type itself. Provides various type traversal APIs (e.g., recursing into fields).
Describes how values of the type are passed by target ABIs, in terms of categories of C types there are ABI rules for.
Endianness of the target, which must match cfg(target-endian).
Describes how the fields of a type are located in memory.
Integers, also used for enum discriminants.
Fundamental unit of memory access and layout.