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