Re-exportsΒ§
use std::assert_matches;πuse std::fmt;πuse std::iter;πuse rustc_abi::ExternAbi;πuse rustc_abi::FIRST_VARIANT;πuse rustc_abi::FieldIdx;πuse rustc_abi::VariantIdx;πuse rustc_attr_ir::lang_items::LangItem;πuse rustc_hir as hir;πuse rustc_hir::def_id::DefId;πuse rustc_index::Idx;πuse rustc_index::IndexVec;πuse rustc_middle::mir::visit::MutVisitor;πuse rustc_middle::mir::visit::PlaceContext;πuse rustc_middle::query::Providers;πuse rustc_middle::ty;πuse rustc_middle::ty::CoroutineArgs;πuse rustc_middle::ty::CoroutineArgsExt;πuse rustc_middle::ty::EarlyBinder;πuse rustc_middle::ty::GenericArgs;πuse rustc_middle::ty::Ty;πuse rustc_middle::ty::TyCtxt;πuse rustc_middle::ty::Unnormalized;πuse rustc_span::DUMMY_SP;πuse rustc_span::Span;πuse rustc_span::Spanned;πuse rustc_span::bug;πuse rustc_span::dummy_spanned;πuse rustc_span::span_bug;πuse tracing::debug;πuse tracing::instrument;πuse tracing::instrument;πuse crate::deref_separator::deref_finder;πuse crate::elaborate_drop::DropElaborator;πuse crate::elaborate_drop::DropFlagMode;πuse crate::elaborate_drop::DropStyle;πuse crate::elaborate_drop::Unwind;πuse crate::elaborate_drop::elaborate_drop;πuse crate::patch::MirPatch;πuse crate::abort_unwinding_calls;πuse crate::add_call_guards;πuse crate::add_moves_for_packed_drops;πuse crate::inline;πuse crate::instsimplify;πuse crate::mentioned_items;πuse crate::pass_manager as pm;πuse crate::remove_noop_landing_pads;πuse crate::run_optimization_passes;πuse crate::simplify;πuse rustc_middle::mir::*;π
ModulesΒ§
StructsΒ§
- Clone
Shim πBuilder - Drop
Shim πElaborator
EnumsΒ§
- Adjustment π
- Call
Kind π - Deref
Source π
FunctionsΒ§
- build_
adt_ πctor - build_
call_ πshim - Builds a βcallβ shim for
instance. The shim calls the function specified bycall_kind, first adjusting its first argument according torcvr_adjustment. - build_
clone_ πshim - Builds a
Clone::cloneshim forself_ty. Here,def_idisClone::clone. - build_
construct_ πcoroutine_ by_ move_ shim - build_
drop_ shim - Builds the drop glue for the provided type. The
def_idis that ofcore::ptr::drop_glue. - build_
fn_ πptr_ as_ ptr_ shim - build_
fn_ πptr_ from_ ptr_ shim - build_
thread_ πlocal_ shim - local_
decls_ πfor_ sig - make_
shim π - new_
body π - provide π