Skip to main content

Module layout

Module layout 

Source

Re-exportsยง

use std::range::RangeFrom; ๐Ÿ”’
use std::range::RangeToInclusive; ๐Ÿ”’
use rustc_abi::Integer::I8; ๐Ÿ”’
use rustc_abi::Integer::I32; ๐Ÿ”’
use rustc_abi::Primitive; ๐Ÿ”’
use rustc_abi::Primitive::Float; ๐Ÿ”’
use rustc_abi::Primitive::Int; ๐Ÿ”’
use rustc_abi::Primitive::Pointer; ๐Ÿ”’
use rustc_abi as abi; ๐Ÿ”’
use rustc_abi::AbiAlign; ๐Ÿ”’
use rustc_abi::AddressSpace; ๐Ÿ”’
use rustc_abi::BackendRepr; ๐Ÿ”’
use rustc_abi::FIRST_VARIANT; ๐Ÿ”’
use rustc_abi::FieldIdx; ๐Ÿ”’
use rustc_abi::FieldsShape; ๐Ÿ”’
use rustc_abi::HasDataLayout; ๐Ÿ”’
use rustc_abi::Layout; ๐Ÿ”’
use rustc_abi::LayoutCalculatorError; ๐Ÿ”’
use rustc_abi::LayoutData; ๐Ÿ”’
use rustc_abi::Niche; ๐Ÿ”’
use rustc_abi::NicheOptimizations; ๐Ÿ”’
use rustc_abi::ReprOptions; ๐Ÿ”’
use rustc_abi::Scalar; ๐Ÿ”’
use rustc_abi::Size; ๐Ÿ”’
use rustc_abi::StructKind; ๐Ÿ”’
use rustc_abi::TagEncoding; ๐Ÿ”’
use rustc_abi::VariantIdx; ๐Ÿ”’
use rustc_abi::Variants; ๐Ÿ”’
use rustc_abi::WrappingRange; ๐Ÿ”’
use rustc_attr_ir::find_attr; ๐Ÿ”’
use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_hashes::Hash64; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_index::Idx as _; ๐Ÿ”’
use rustc_index::IndexVec; ๐Ÿ”’
use rustc_middle::query::Providers; ๐Ÿ”’
use rustc_middle::traits::ObligationCause; ๐Ÿ”’
use rustc_middle::ty::layout::FloatExt; ๐Ÿ”’
use rustc_middle::ty::layout::HasTyCtxt; ๐Ÿ”’
use rustc_middle::ty::layout::IntegerExt; ๐Ÿ”’
use rustc_middle::ty::layout::LayoutCx; ๐Ÿ”’
use rustc_middle::ty::layout::LayoutError; ๐Ÿ”’
use rustc_middle::ty::layout::LayoutOf; ๐Ÿ”’
use rustc_middle::ty::layout::SimdLayoutError; ๐Ÿ”’
use rustc_middle::ty::layout::TyAndLayout; ๐Ÿ”’
use rustc_middle::ty::print::with_no_trimmed_paths; ๐Ÿ”’
use rustc_middle::ty::print::with_no_trimmed_paths; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::AdtDef; ๐Ÿ”’
use rustc_middle::ty::CoroutineArgsExt; ๐Ÿ”’
use rustc_middle::ty::EarlyBinder; ๐Ÿ”’
use rustc_middle::ty::PseudoCanonicalInput; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::TypeVisitableExt; ๐Ÿ”’
use rustc_middle::ty::Unnormalized; ๐Ÿ”’
use rustc_session::DataTypeKind; ๐Ÿ”’
use rustc_session::FieldInfo; ๐Ÿ”’
use rustc_session::FieldKind; ๐Ÿ”’
use rustc_session::SizeKind; ๐Ÿ”’
use rustc_session::VariantInfo; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use rustc_structures::Limit; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use crate::diagnostics::NonPrimitiveSimdType; ๐Ÿ”’

Modulesยง

invariant ๐Ÿ”’

Functionsยง

error ๐Ÿ”’
extract_const_value ๐Ÿ”’
layout_of ๐Ÿ”’
layout_of_uncached ๐Ÿ”’
map_error ๐Ÿ”’
provide ๐Ÿ”’
record_layout_for_printing ๐Ÿ”’
variant_info_for_adt ๐Ÿ”’
variant_info_for_coroutine ๐Ÿ”’