Expand description
Manages calling a concrete function (with known MIR body) with argument passing, and returning the return value to the caller.
Re-exportsยง
use std::assert_matches;๐use std::borrow::Cow;๐use either::Left;๐use either::Right;๐use rustc_abi as abi;๐use rustc_abi::ExternAbi;๐use rustc_abi::FieldIdx;๐use rustc_abi::Integer;๐use rustc_abi::VariantIdx;๐use rustc_attr_ir::find_attr;๐use rustc_hir::def_id::DefId;๐use rustc_middle::mir;๐use rustc_middle::ty::layout::IntegerExt;๐use rustc_middle::ty::layout::TyAndLayout;๐use rustc_middle::ty;๐use rustc_middle::ty::AdtDef;๐use rustc_middle::ty::FieldDef;๐use rustc_middle::ty::Instance;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::VariantDef;๐use rustc_span::bug;๐use rustc_span::span_bug;๐use rustc_target::callconv::ArgAbi;๐use rustc_target::callconv::FnAbi;๐use tracing::field::Empty;๐use tracing::info;๐use tracing::instrument;๐use tracing::instrument;๐use tracing::trace;๐use super::CtfeProvenance;๐use super::EnteredTraceSpan;๐use super::FnVal;๐use super::ImmTy;๐use super::InterpCx;๐use super::InterpResult;๐use super::MPlaceTy;๐use super::Machine;๐use super::OpTy;๐use super::PlaceTy;๐use super::Projectable;๐use super::Provenance;๐use super::RetagMode;๐use super::ReturnAction;๐use super::ReturnContinuation;๐use super::Scalar;๐use super::interp_ok;๐use super::throw_ub;๐use super::throw_ub_format;๐use crate::enter_trace_span;๐
Enumsยง
- FnArg
- An argument passed to a function.