Skip to main content

Module step

Module step 

Source
Expand description

This module contains the InterpCx methods for executing a single step of the interpreter.

The main entry point is the step method.

Re-exportsยง

use std::iter; ๐Ÿ”’
use either::Either; ๐Ÿ”’
use rustc_abi::FIRST_VARIANT; ๐Ÿ”’
use rustc_abi::FieldIdx; ๐Ÿ”’
use rustc_data_structures::fx::FxHashSet; ๐Ÿ”’
use rustc_index::IndexSlice; ๐Ÿ”’
use rustc_middle::mir; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Instance; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_span::Spanned; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_span::span_bug; ๐Ÿ”’
use rustc_target::callconv::FnAbi; ๐Ÿ”’
use tracing::field::Empty; ๐Ÿ”’
use tracing::info; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::trace; ๐Ÿ”’
use super::EnteredTraceSpan; ๐Ÿ”’
use super::FnArg; ๐Ÿ”’
use super::FnVal; ๐Ÿ”’
use super::ImmTy; ๐Ÿ”’
use super::Immediate; ๐Ÿ”’
use super::InterpCx; ๐Ÿ”’
use super::InterpResult; ๐Ÿ”’
use super::Machine; ๐Ÿ”’
use super::MemPlaceMeta; ๐Ÿ”’
use super::PlaceTy; ๐Ÿ”’
use super::Projectable; ๐Ÿ”’
use super::RetagMode; ๐Ÿ”’
use super::interp_ok; ๐Ÿ”’
use super::throw_ub; ๐Ÿ”’
use super::throw_unsup_format; ๐Ÿ”’
use crate::enter_trace_span; ๐Ÿ”’
use crate::util; ๐Ÿ”’

Structsยง

EvaluatedCalleeAndArgs ๐Ÿ”’