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ยง
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 todest-typed value.