Expand description
The Visitor responsible for actually checking a mir::Body for invalid operations.
Re-exportsยง
use std::borrow::Cow;๐use std::num::NonZero;๐use std::ops::Deref;๐use std::assert_matches;๐use std::mem;๐use rustc_attr_ir::lang_items::LangItem;๐use rustc_attr_ir::ConstStability;๐use rustc_attr_ir::StabilityLevel;๐use rustc_attr_ir::find_attr;๐use rustc_errors::Diag;๐use rustc_errors::ErrorGuaranteed;๐use rustc_hir as hir;๐use rustc_hir::def::DefKind;๐use rustc_hir::def_id::DefId;๐use rustc_index::bit_set::DenseBitSet;๐use rustc_infer::infer::TyCtxtInferExt;๐use rustc_middle::mir::visit::Visitor;๐use rustc_middle::ty::adjustment::PointerCoercion;๐use rustc_middle::ty;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TypeVisitableExt;๐use rustc_mir_dataflow::Analysis;๐use rustc_mir_dataflow::impls::MaybeStorageLive;๐use rustc_mir_dataflow::impls::always_storage_live_locals;๐use rustc_span::Span;๐use rustc_span::Symbol;๐use rustc_span::span_bug;๐use rustc_span::sym;๐use rustc_trait_selection::traits::Obligation;๐use rustc_trait_selection::traits::ObligationCause;๐use rustc_trait_selection::traits::ObligationCauseCode;๐use rustc_trait_selection::traits::ObligationCtxt;๐use tracing::instrument;๐use tracing::instrument;๐use tracing::trace;๐use super::ops;๐use super::ops::NonConstOp;๐use super::ops::Status;๐use super::qualifs;๐use super::qualifs::HasMutInterior;๐use super::qualifs::NeedsDrop;๐use super::qualifs::NeedsNonConstDrop;๐use super::resolver::FlowSensitiveAnalysis;๐use super::ConstCx;๐use super::Qualif;๐use crate::check_consts::is_fn_or_trait_safe_to_expose_on_stable;๐use crate::diagnostics;๐use rustc_middle::mir::*;๐
Structsยง
Enumsยง
- Const
Conditions ๐Hold
Functionsยง
Type Aliasesยง
- Qualif
Results ๐