Skip to main content

Module layout

Module layout 

Source

Re-exportsยง

use std::fmt; ๐Ÿ”’
use std::fmt::Write; ๐Ÿ”’
use std::num::NonZero; ๐Ÿ”’
use std::ops::Deref; ๐Ÿ”’
use std::range::RangeFrom; ๐Ÿ”’
use std::range::RangeInclusive; ๐Ÿ”’
use std::range::RangeToInclusive; ๐Ÿ”’
use std::cmp; ๐Ÿ”’
use std::iter; ๐Ÿ”’
use rustc_hashes::Hash64; ๐Ÿ”’
use rustc_index::Idx; ๐Ÿ”’
use rustc_index::bit_set::BitMatrix; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::trace; ๐Ÿ”’
use crate::Align; ๐Ÿ”’
use crate::BackendLaneCount; ๐Ÿ”’
use crate::BackendRepr; ๐Ÿ”’
use crate::FieldsShape; ๐Ÿ”’
use crate::HasDataLayout; ๐Ÿ”’
use crate::IndexSlice; ๐Ÿ”’
use crate::IndexVec; ๐Ÿ”’
use crate::Integer; ๐Ÿ”’
use crate::LayoutData; ๐Ÿ”’
use crate::Niche; ๐Ÿ”’
use crate::NicheOptimizations; ๐Ÿ”’
use crate::NumScalableVectors; ๐Ÿ”’
use crate::Primitive; ๐Ÿ”’
use crate::ReprOptions; ๐Ÿ”’
use crate::Scalar; ๐Ÿ”’
use crate::Size; ๐Ÿ”’
use crate::StructKind; ๐Ÿ”’
use crate::TagEncoding; ๐Ÿ”’
use crate::TargetDataLayout; ๐Ÿ”’
use crate::VariantLayout; ๐Ÿ”’
use crate::Variants; ๐Ÿ”’
use crate::WrappingRange; ๐Ÿ”’
pub use ty::Layout;
pub use ty::TyAbiInterface;
pub use ty::TyAndLayout;

Modulesยง

coroutine ๐Ÿ”’
Coroutine layout logic.
simple ๐Ÿ”’
ty ๐Ÿ”’

Structsยง

FieldIdx
The source-order index of a field in a variant.
LayoutCalculator
VariantIdx
The source-order index of a variant in a type.

Enumsยง

LayoutCalculatorError
NicheBias ๐Ÿ”’
Determines towards which end of a struct layout optimizations will try to place the best niches.
SimdVectorKind ๐Ÿ”’

Constantsยง

FIRST_VARIANT
Equivalent to VariantIdx(0).

Functionsยง

absent ๐Ÿ”’
vector_type_layout ๐Ÿ”’

Type Aliasesยง

LayoutCalculatorResult ๐Ÿ”’