Skip to main contentModule qualify_min_const_fn
Source use crate::msrvs; ๐ use crate::msrvs::Msrv; ๐ use rustc_attr_ir::lang_items::LangItem; ๐ use rustc_attr_ir::RustcVersion; ๐ use rustc_attr_ir::StableSince; ๐ use rustc_const_eval::check_consts::ConstCx; ๐ use rustc_hir::def_id::DefId; ๐ use rustc_hir as hir; ๐ use rustc_hir::HirId; ๐ use rustc_infer::infer::TyCtxtInferExt as _; ๐ use rustc_infer::traits::Obligation; ๐ use rustc_lint::LateContext; ๐ use rustc_middle::mir::Body; ๐ use rustc_middle::mir::CastKind; ๐ use rustc_middle::mir::NonDivergingIntrinsic; ๐ use rustc_middle::mir::Operand; ๐ use rustc_middle::mir::Place; ๐ use rustc_middle::mir::ProjectionElem; ๐ use rustc_middle::mir::Rvalue; ๐ use rustc_middle::mir::Statement; ๐ use rustc_middle::mir::StatementKind; ๐ use rustc_middle::mir::Terminator; ๐ use rustc_middle::mir::TerminatorKind; ๐ use rustc_middle::mir::UnOp; ๐ use rustc_middle::traits::BuiltinImplSource; ๐ use rustc_middle::traits::ImplSource; ๐ use rustc_middle::traits::ObligationCause; ๐ use rustc_middle::ty::adjustment::PointerCoercion; ๐ use rustc_middle::ty; ๐ use rustc_middle::ty::GenericArgKind; ๐ use rustc_middle::ty::Instance; ๐ use rustc_middle::ty::TraitRef; ๐ use rustc_middle::ty::Ty; ๐ use rustc_middle::ty::TyCtxt; ๐ use rustc_span::Span; ๐ use rustc_span::symbol::sym; ๐ use rustc_trait_selection::traits::ObligationCtxt; ๐ use rustc_trait_selection::traits::SelectionContext; ๐ use std::borrow::Cow; ๐
- check_operand ๐
- check_place ๐
- check_rvalue ๐
- check_statement ๐
- check_terminator ๐
- check_ty ๐
- is_min_const_fn
- is_stable_const_fn
- Checks if the given
def_id is a stable const fn, in respect to the given MSRV. - is_stable_const_fn_at
- Checks if the given
def_id is a stable const fn, in respect to the given MSRV. - is_ty_const_destruct ๐
- McfResult ๐