Skip to main content

Module helpers

Module helpers 

Source

Re-exportsΒ§

use std::num::NonZero; πŸ”’
use std::sync::Mutex; πŸ”’
use std::assert_matches; πŸ”’
use std::cmp; πŸ”’
use std::iter; πŸ”’
use rand::Rng; πŸ”’
use rustc_abi::Align; πŸ”’
use rustc_abi::ExternAbi; πŸ”’
use rustc_abi::FieldIdx; πŸ”’
use rustc_abi::FieldsShape; πŸ”’
use rustc_abi::Size; πŸ”’
use rustc_abi::Variants; πŸ”’
use rustc_data_structures::fx::FxBuildHasher; πŸ”’
use rustc_data_structures::fx::FxHashSet; πŸ”’
use rustc_hir::def::DefKind; πŸ”’
use rustc_hir::def::Namespace; πŸ”’
use rustc_hir::def_id::CRATE_DEF_INDEX; πŸ”’
use rustc_hir::def_id::CrateNum; πŸ”’
use rustc_hir::def_id::DefId; πŸ”’
use rustc_hir::def_id::LOCAL_CRATE; πŸ”’
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrFlags; πŸ”’
use rustc_middle::middle::dependency_format::Linkage; πŸ”’
use rustc_middle::middle::exported_symbols::ExportedSymbol; πŸ”’
use rustc_middle::ty::layout::LayoutOf; πŸ”’
use rustc_middle::ty::layout::TyAndLayout; πŸ”’
use rustc_middle::ty; πŸ”’
use rustc_middle::ty::FnSigKind; πŸ”’
use rustc_middle::ty::IntTy; πŸ”’
use rustc_middle::ty::Ty; πŸ”’
use rustc_middle::ty::TyCtxt; πŸ”’
use rustc_middle::ty::UintTy; πŸ”’
use rustc_span::Span; πŸ”’
use rustc_span::Symbol; πŸ”’
use rustc_structures::CrateType; πŸ”’
use rustc_symbol_mangling::mangle_internal_symbol; πŸ”’
use rustc_target::spec::Os; πŸ”’
use crate::*; πŸ”’

TraitsΒ§

EvalContextExt
ToU64
Similarly, a maximum address size of u64 is assumed widely here, so let’s have ergonomic conversion from usize to u64.
ToUsize
We don’t support 16-bit systems, so let’s have ergonomic conversion from u32 to usize.

FunctionsΒ§

bool_to_simd_element πŸ”’
is_no_core
Check whether the local crate has the #![no_core] attribute.
isolation_abort_error
iter_exported_symbols
Call f for each exported symbol.
path_ty_layout
Gets the layout of a type at a path.
resolve_path
Gets an instance for a path.
try_resolve_did πŸ”’
Gets an instance for a path.
try_resolve_path
Gets an instance for a path; fails gracefully if the path does not exist.
windows_check_buffer_size πŸ”’
Check whether an operation that writes to a target buffer was successful. Accordingly select return value. Local helper function to be used in Windows shims.