Skip to main content

Module check_call_recursion

Module check_call_recursion 

Source

Re-exportsยง

use std::ops::ControlFlow; ๐Ÿ”’
use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_data_structures::graph::iterate::NodeStatus; ๐Ÿ”’
use rustc_data_structures::graph::iterate::TriColorDepthFirstSearch; ๐Ÿ”’
use rustc_data_structures::graph::iterate::TriColorVisitor; ๐Ÿ”’
use rustc_hir::def::DefKind; ๐Ÿ”’
use rustc_lint_defs::builtin::UNCONDITIONAL_RECURSION; ๐Ÿ”’
use rustc_middle::mir; ๐Ÿ”’
use rustc_middle::mir::BasicBlock; ๐Ÿ”’
use rustc_middle::mir::BasicBlocks; ๐Ÿ”’
use rustc_middle::mir::Body; ๐Ÿ”’
use rustc_middle::mir::Terminator; ๐Ÿ”’
use rustc_middle::mir::TerminatorKind; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::GenericArg; ๐Ÿ”’
use rustc_middle::ty::GenericArgs; ๐Ÿ”’
use rustc_middle::ty::Instance; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::Unnormalized; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use crate::diagnostics::UnconditionalRecursion; ๐Ÿ”’
use crate::pass_manager::MirLint; ๐Ÿ”’

Structsยง

CallRecursion ๐Ÿ”’
CheckCallRecursion ๐Ÿ”’
CheckDropRecursion ๐Ÿ”’
Requires drop elaboration to have been performed.
NonRecursive ๐Ÿ”’
RecursiveDrop ๐Ÿ”’
Search ๐Ÿ”’

Traitsยง

TerminatorClassifier ๐Ÿ”’

Functionsยง

check_recursion ๐Ÿ”’