Skip to main content

Module check

Module check 

Source
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ยง

Checker
Qualifs ๐Ÿ”’

Enumsยง

ConstConditionsHold ๐Ÿ”’

Functionsยง

emit_unstable_in_stable_exposed_error ๐Ÿ”’
is_int_bool_float_or_char ๐Ÿ”’

Type Aliasesยง

QualifResults ๐Ÿ”’