Module rustc_mir::interpret::eval_context[][src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Re-exports

use std::fmt::Write;
use rustc::hir::def_id::DefId;
use rustc::hir::def::Def;
use rustc::hir::map::definitions::DefPathData;
use rustc::middle::const_val::ConstVal;
use rustc::mir;
use rustc::ty::layout;
use rustc::ty::layout::Size;
use rustc::ty::layout::Align;
use rustc::ty::layout::HasDataLayout;
use rustc::ty::layout::IntegerExt;
use rustc::ty::layout::LayoutOf;
use rustc::ty::layout::TyLayout;
use rustc::ty::subst::Subst;
use rustc::ty::subst::Substs;
use rustc::ty;
use rustc::ty::Ty;
use rustc::ty::TyCtxt;
use rustc::ty::TypeAndMut;
use rustc::ty::query::TyCtxtAt;
use rustc_data_structures::indexed_vec::IndexVec;
use rustc_data_structures::indexed_vec::Idx;
use rustc::middle::const_val::FrameInfo;
use syntax::codemap;
use syntax::codemap::Span;
use syntax::ast::Mutability;
use rustc::mir::interpret::GlobalId;
use rustc::mir::interpret::Value;
use rustc::mir::interpret::Scalar;
use rustc::mir::interpret::EvalResult;
use rustc::mir::interpret::EvalErrorKind;
use rustc::mir::interpret::Pointer;
use rustc::mir::interpret::ConstValue;
use std::mem;
use super::Place;
use super::PlaceExtra;
use super::Memory;
use super::HasMemory;
use super::MemoryKind;
use super::Machine;

Structs

EvalContext [
Experimental
]
Frame [
Experimental
]

A stack frame.

TyAndPacked [
Experimental
]
ValTy [
Experimental
]

Enums

StackPopCleanup [
Experimental
]

Constants

MAX_TERMINATORS [
Experimental
]