Module rustc_target::abi [−][src]
Re-exports
pub use self::Integer::*; |
pub use self::Primitive::*; |
Modules
call |
Structs
Align |
Alignment of a type in bytes, both ABI-mandated and preferred. Each field is a power of two, giving the alignment a maximum value of 2(28 - 1), which is limited by LLVM to a maximum capacity of 229 or 536870912. |
LayoutDetails | |
Scalar |
Information about one scalar component of a Rust type. |
Size |
Size of a type in bytes. |
TargetDataLayout |
Parsed Data layout for a target, which contains everything needed to compute layouts. |
TyLayout |
The details of the layout of a type, alongside the type itself. Provides various type traversal APIs (e.g. recursing into fields). |
Enums
Abi |
Describes how values of the type are passed by target ABIs, in terms of categories of C types there are ABI rules for. |
Endian |
Endianness of the target, which must match cfg(target-endian). |
FieldPlacement |
Describes how the fields of a type are located in memory. |
FloatTy | |
Integer |
Integers, also used for enum discriminants. |
Primitive |
Fundamental unit of memory access and layout. |
Variants |
Traits
HasDataLayout | |
LayoutOf | |
TyLayoutMethods |