Re-exportsยง
use std::sync::atomic::Ordering::Relaxed;๐use either::Left;๐use either::Right;๐use rustc_abi as abi;๐use rustc_abi::BackendRepr;๐use rustc_hir::def::DefKind;๐use rustc_middle::mir::interpret::AllocId;๐use rustc_middle::mir::interpret::ErrorHandled;๐use rustc_middle::mir::interpret::InterpErrorInfo;๐use rustc_middle::mir::interpret::ReportedErrorInfo;๐use rustc_middle::mir;๐use rustc_middle::mir::ConstAlloc;๐use rustc_middle::mir::ConstValue;๐use rustc_middle::query::TyCtxtAt;๐use rustc_middle::throw_inval;๐use rustc_middle::ty::layout::HasTypingEnv;๐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::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeVisitable;๐use rustc_span::def_id::LocalDefId;๐use rustc_span::Span;๐use rustc_span::bug;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐use tracing::trace;๐use super::CanAccessMutGlobal;๐use super::CompileTimeInterpCx;๐use super::CompileTimeMachine;๐use crate::const_eval::CheckAlignment;๐use crate::interpret::CtfeValidationMode;๐use crate::interpret::GlobalId;๐use crate::interpret::Immediate;๐use crate::interpret::InternError;๐use crate::interpret::InternKind;๐use crate::interpret::InterpCx;๐use crate::interpret::InterpErrorKind;๐use crate::interpret::InterpResult;๐use crate::interpret::MPlaceTy;๐use crate::interpret::MemoryKind;๐use crate::interpret::OpTy;๐use crate::interpret::RefTracking;๐use crate::interpret::ReturnContinuation;๐use crate::interpret::create_static_alloc;๐use crate::interpret::ensure_monomorphic_enough;๐use crate::interpret::intern_const_alloc_recursive;๐use crate::interpret::interp_ok;๐use crate::interpret::throw_exhaust;๐use crate::CTRL_C_RECEIVED;๐use crate::diagnostics;๐
Traitsยง
Functionsยง
- const_
validate_ ๐mplace - eval_
body_ ๐using_ ecx - eval_
in_ ๐interpreter - eval_
static_ initializer_ provider - eval_
to_ allocation_ raw_ provider - eval_
to_ const_ value_ raw_ provider - eval_
trivial_ ๐const_ using_ ecx - intern_
and_ ๐validate - mk_
eval_ cx_ for_ const_ val - Create an interpreter context to inspect the given
ConstValue. Returns both the context and anOpTythat represents the constant. - mk_
eval_ ๐cx_ to_ read_ const_ val - The
InterpCxis only meant to be used to do field and index projections into constants forsimd_shuffleand const patterns in match arms. - op_
to_ ๐const - This function converts an interpreter value into a MIR constant.
- report_
eval_ ๐error - report_
validation_ ๐error - retry_
codegen_ ๐mode_ with_ postanalysis - setup_
for_ ๐eval - turn_
into_ ๐const_ value