Re-exportsยง
use std::iter::repeat_n;๐use std::ops::ControlFlow;๐use hir::intravisit;๐use hir::intravisit::Visitor;๐use rustc_ast::Recovered;๐use rustc_errors::Applicability;๐use rustc_errors::Diag;๐use rustc_errors::Subdiagnostic;๐use rustc_errors::SuggestionStyle;๐use rustc_errors::msg;๐use rustc_hir as hir;๐use rustc_hir::HirIdSet;๐use rustc_lint_defs::LintId;๐use rustc_lint_defs::declare_lint;๐use rustc_lint_defs::fcw;๐use rustc_lint_defs::impl_lint_pass;๐use rustc_macros::Diagnostic;๐use rustc_macros::Subdiagnostic;๐use rustc_middle::ty::adjustment::Adjust;๐use rustc_middle::ty::significant_drop_order::extract_component_with_significant_dtor;๐use rustc_middle::ty::significant_drop_order::ty_dtor_span;๐use rustc_middle::ty;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_span::DUMMY_SP;๐use rustc_span::Span;๐use smallvec::SmallVec;๐use crate::LateContext;๐use crate::LateLintPass;๐
Structsยง
- AltHead ๐
- Closing
Brackets ๐ - Consequent
Rewrite ๐ - Destructor
Label ๐ - Find
Significant ๐Dropper - IfLet
Rescope ๐ - Lint for potential change in program semantics of
if lets - IfLet
Rescope ๐Lint - IfLet
Rescope ๐Rewrite
Enumsยง
- Single
ArmMatch ๐Begin
Staticsยง
- IF_
LET_ RESCOPE - The
if_let_rescopelint detects cases where a temporary value with significant drop is generated on the right hand side ofif letand suggests a rewrite intomatchwhen possible.
Functionsยง
- expr_
parent_ ๐is_ else - expr_
parent_ ๐is_ stmt - match_
head_ ๐needs_ bracket