use rustc_span::Span;
declare_clippy_lint! {
- /// **What it does:** Checks for function/method calls with a mutable
+ /// ### What it does
+ /// Checks for function/method calls with a mutable
/// parameter in `debug_assert!`, `debug_assert_eq!` and `debug_assert_ne!` macros.
///
- /// **Why is this bad?** In release builds `debug_assert!` macros are optimized out by the
+ /// ### Why is this bad?
+ /// In release builds `debug_assert!` macros are optimized out by the
/// compiler.
/// Therefore mutating something in a `debug_assert!` macro results in different behaviour
/// between a release and debug build.
///
- /// **Known problems:** None
- ///
- /// **Example:**
+ /// ### Example
/// ```rust,ignore
/// debug_assert_eq!(vec![3].pop(), Some(3));
/// // or
_ if !self.found => self.expr_span = Some(expr.span),
_ => return,
}
- walk_expr(self, expr)
+ walk_expr(self, expr);
}
fn nested_visit_map(&mut self) -> NestedVisitorMap<Self::Map> {