Skip to main content

Module eval_context

Module eval_context 

Source

Re-exportsยง

use std::cell::RefCell; ๐Ÿ”’
use std::collections::hash_map::Entry; ๐Ÿ”’
use std::convert::identity; ๐Ÿ”’
use either::Left; ๐Ÿ”’
use either::Right; ๐Ÿ”’
use rustc_abi::Align; ๐Ÿ”’
use rustc_abi::HasDataLayout; ๐Ÿ”’
use rustc_abi::Size; ๐Ÿ”’
use rustc_abi::TargetDataLayout; ๐Ÿ”’
use rustc_data_structures::fx::FxHashMap; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_middle::mir; ๐Ÿ”’
use rustc_middle::mir::interpret::ErrorHandled; ๐Ÿ”’
use rustc_middle::mir::interpret::InvalidMetaKind; ๐Ÿ”’
use rustc_middle::mir::interpret::ReportedErrorInfo; ๐Ÿ”’
use rustc_middle::query::TyCtxtAt; ๐Ÿ”’
use rustc_middle::ty::layout; ๐Ÿ”’
use rustc_middle::ty::layout::FnAbiError; ๐Ÿ”’
use rustc_middle::ty::layout::FnAbiOf; ๐Ÿ”’
use rustc_middle::ty::layout::FnAbiOfHelpers; ๐Ÿ”’
use rustc_middle::ty::layout::FnAbiRequest; ๐Ÿ”’
use rustc_middle::ty::layout::LayoutError; ๐Ÿ”’
use rustc_middle::ty::layout::LayoutOf; ๐Ÿ”’
use rustc_middle::ty::layout::LayoutOfHelpers; ๐Ÿ”’
use rustc_middle::ty::layout::TyAndLayout; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::GenericArgs; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::TypeFoldable; ๐Ÿ”’
use rustc_middle::ty::TypeVisitableExt; ๐Ÿ”’
use rustc_middle::ty::TypingEnv; ๐Ÿ”’
use rustc_middle::ty::Variance; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::span_bug; ๐Ÿ”’
use rustc_structures::Limit; ๐Ÿ”’
use rustc_target::callconv::FnAbi; ๐Ÿ”’
use tracing::trace; ๐Ÿ”’
use super::Frame; ๐Ÿ”’
use super::FrameInfo; ๐Ÿ”’
use super::GlobalId; ๐Ÿ”’
use super::InterpErrorKind; ๐Ÿ”’
use super::InterpResult; ๐Ÿ”’
use super::MPlaceTy; ๐Ÿ”’
use super::Machine; ๐Ÿ”’
use super::MemPlaceMeta; ๐Ÿ”’
use super::Memory; ๐Ÿ”’
use super::OpTy; ๐Ÿ”’
use super::Place; ๐Ÿ”’
use super::PlaceTy; ๐Ÿ”’
use super::PointerArithmetic; ๐Ÿ”’
use super::Projectable; ๐Ÿ”’
use super::Provenance; ๐Ÿ”’
use super::err_inval; ๐Ÿ”’
use super::interp_ok; ๐Ÿ”’
use super::throw_inval; ๐Ÿ”’
use super::throw_ub; ๐Ÿ”’
use super::throw_ub_format; ๐Ÿ”’
use crate::enter_trace_span; ๐Ÿ”’
use crate::util; ๐Ÿ”’

Structsยง

InterpCx

Functionsยง

from_known_layout ๐Ÿ”’
Use the already known layout if given (but sanity check in debug mode), or compute the layout.
mir_assign_valid_types ๐Ÿ”’
Test if it is valid for a MIR assignment to assign src-typed place to dest-typed value.