Module rustc_mir::interpret::const_eval [−][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 rustc::hir; |
use rustc::middle::const_val::ConstEvalErr; |
use rustc::middle::const_val::ConstVal; |
use rustc::middle::const_val::ErrKind; |
use rustc::middle::const_val::ErrKind::TypeckError; |
use rustc::middle::const_val::ErrKind::CheckMatchError; |
use rustc::mir; |
use rustc::ty; |
use rustc::ty::TyCtxt; |
use rustc::ty::Ty; |
use rustc::ty::Instance; |
use rustc::ty::layout; |
use rustc::ty::layout::LayoutOf; |
use rustc::ty::subst::Subst; |
use syntax::ast::Mutability; |
use syntax::codemap::Span; |
use rustc::mir::interpret::EvalResult; |
use rustc::mir::interpret::EvalError; |
use rustc::mir::interpret::EvalErrorKind; |
use rustc::mir::interpret::GlobalId; |
use rustc::mir::interpret::Value; |
use rustc::mir::interpret::MemoryPointer; |
use rustc::mir::interpret::Pointer; |
use rustc::mir::interpret::PrimVal; |
use rustc::mir::interpret::AllocId; |
use super::Place; |
use super::EvalContext; |
use super::StackPopCleanup; |
use super::ValTy; |
use super::PlaceExtra; |
use super::Memory; |
use std::fmt; |
use std::error::Error; |
use rustc_data_structures::sync::Lrc; |
Structs
CompileTimeEvaluator |
[ Experimental ]
|
Enums
ConstEvalError |
[ Experimental ]
|
Functions
const_eval_provider |
[ Experimental ]
|
const_val_field |
[ Experimental ]
|
const_variant_index |
[ Experimental ]
|
eval_body |
[ Experimental ]
|
eval_body_and_ecx |
[ Experimental ]
|
eval_promoted |
[ Experimental ]
|
mk_borrowck_eval_cx |
[ Experimental ]
|
mk_eval_cx |
[ Experimental ]
|