Module rustc_middle::ty::layout
source · Structs
Enums
Error produced by attempting to compute or adjust a
FnAbi
.Overlap eligibility and variant assignment for each GeneratorSavedLocal.
Type size “skeleton”, i.e., the only information determining a type’s size.
While this is conservative, (aside from constant sizes, only pointers,
newtypes thereof and null pointer optimized enums are allowed), it is
enough to statically check common use cases of transmute.
Constants
The first half of a fat pointer.
The second half of a fat pointer.
The maximum supported number of lanes in a SIMD vector.
Traits
Blanket extension trait for contexts that can compute
FnAbi
s.Trait for contexts that want to be able to compute
FnAbi
s.
This automatically gives access to FnAbiOf
, through a blanket impl
.Blanket extension trait for contexts that can compute layouts of types.
Trait for contexts that want to be able to compute layouts of types.
This automatically gives access to
LayoutOf
, through a blanket impl
.Functions
Calculates whether a function’s ABI can unwind or not.