Skip to main content

Module util

Module util 

Source

Re-exportsยง

use rustc_hir::def_id::CRATE_DEF_ID; ๐Ÿ”’
use rustc_hir::def_id::LocalDefId; ๐Ÿ”’
use rustc_infer::infer::TyCtxtInferExt; ๐Ÿ”’
use rustc_infer::traits::Obligation; ๐Ÿ”’
use rustc_infer::traits::ObligationCause; ๐Ÿ”’
use rustc_middle::mir::interpret::AllocInit; ๐Ÿ”’
use rustc_middle::mir::interpret::Allocation; ๐Ÿ”’
use rustc_middle::mir::interpret::GlobalAlloc; ๐Ÿ”’
use rustc_middle::mir::interpret::InterpResult; ๐Ÿ”’
use rustc_middle::mir::interpret::Pointer; ๐Ÿ”’
use rustc_middle::ty::layout::TyAndLayout; ๐Ÿ”’
use rustc_middle::ty::PolyExistentialPredicate; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::TypeVisitable; ๐Ÿ”’
use rustc_middle::ty::TypeVisitableExt; ๐Ÿ”’
use rustc_middle::mir; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_span::span_bug; ๐Ÿ”’
use rustc_trait_selection::traits::ObligationCtxt; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use super::InterpCx; ๐Ÿ”’
use super::MPlaceTy; ๐Ÿ”’
use super::MemoryKind; ๐Ÿ”’
use super::interp_ok; ๐Ÿ”’
use super::throw_inval; ๐Ÿ”’
use crate::const_eval::CompileTimeInterpCx; ๐Ÿ”’
use crate::const_eval::CompileTimeMachine; ๐Ÿ”’
use crate::const_eval::InterpretationResult; ๐Ÿ”’
use crate::interpret::Machine; ๐Ÿ”’

Traitsยง

EnteredTraceSpan
A marker trait returned by crate::interpret::Machine::enter_trace_span, identifying either a real tracing::span::EnteredSpan in case tracing is enabled, or the dummy type () when tracing is disabled. Also see crate::enter_trace_span! below.

Functionsยง

create_static_alloc ๐Ÿ”’
ensure_monomorphic_enough ๐Ÿ”’
Checks whether a type contains generic parameters which must be instantiated.
type_implements_dyn_trait ๐Ÿ”’
Checks if a type implements predicates. Calls ensure_monomorphic_enough on ty and trait_ty for you.