@@ -273,7 +273,7 @@ fn lint_branches_sharing_code<'tcx>(
273
273
let span = span. with_hi ( last_block. span . hi ( ) ) ;
274
274
// Improve formatting if the inner block has indention (i.e. normal Rust formatting)
275
275
let test_span = Span :: new ( span. lo ( ) - BytePos ( 4 ) , span. lo ( ) , span. ctxt ( ) , span. parent ( ) ) ;
276
- let span = if snippet_opt ( cx, test_span) . map_or ( false , |snip| snip == " " ) {
276
+ let span = if snippet_opt ( cx, test_span) . is_some_and ( |snip| snip == " " ) {
277
277
span. with_lo ( test_span. lo ( ) )
278
278
} else {
279
279
span
@@ -354,7 +354,7 @@ fn eq_binding_names(s: &Stmt<'_>, names: &[(HirId, Symbol)]) -> bool {
354
354
let mut i = 0usize ;
355
355
let mut res = true ;
356
356
l. pat . each_binding_or_first ( & mut |_, _, _, name| {
357
- if names. get ( i) . map_or ( false , |& ( _, n) | n == name. name ) {
357
+ if names. get ( i) . is_some_and ( |& ( _, n) | n == name. name ) {
358
358
i += 1 ;
359
359
} else {
360
360
res = false ;
@@ -398,12 +398,10 @@ fn eq_stmts(
398
398
let new_bindings = & moved_bindings[ old_count..] ;
399
399
blocks
400
400
. iter ( )
401
- . all ( |b| get_stmt ( b) . map_or ( false , |s| eq_binding_names ( s, new_bindings) ) )
401
+ . all ( |b| get_stmt ( b) . is_some_and ( |s| eq_binding_names ( s, new_bindings) ) )
402
402
} else {
403
403
true
404
- } ) && blocks
405
- . iter ( )
406
- . all ( |b| get_stmt ( b) . map_or ( false , |s| eq. eq_stmt ( s, stmt) ) )
404
+ } ) && blocks. iter ( ) . all ( |b| get_stmt ( b) . is_some_and ( |s| eq. eq_stmt ( s, stmt) ) )
407
405
}
408
406
409
407
#[ expect( clippy:: too_many_lines) ]
@@ -460,9 +458,7 @@ fn scan_block_for_eq<'tcx>(
460
458
// x + 50
461
459
let expr_hash_eq = if let Some ( e) = block. expr {
462
460
let hash = hash_expr ( cx, e) ;
463
- blocks
464
- . iter ( )
465
- . all ( |b| b. expr . map_or ( false , |e| hash_expr ( cx, e) == hash) )
461
+ blocks. iter ( ) . all ( |b| b. expr . is_some_and ( |e| hash_expr ( cx, e) == hash) )
466
462
} else {
467
463
blocks. iter ( ) . all ( |b| b. expr . is_none ( ) )
468
464
} ;
@@ -522,7 +518,7 @@ fn scan_block_for_eq<'tcx>(
522
518
} ) ;
523
519
if let Some ( e) = block. expr {
524
520
for block in blocks {
525
- if block. expr . map_or ( false , |expr| !eq. eq_expr ( expr, e) ) {
521
+ if block. expr . is_some_and ( |expr| !eq. eq_expr ( expr, e) ) {
526
522
moved_locals. truncate ( moved_locals_at_start) ;
527
523
return BlockEq {
528
524
start_end_eq,
@@ -541,7 +537,7 @@ fn scan_block_for_eq<'tcx>(
541
537
}
542
538
543
539
fn check_for_warn_of_moved_symbol ( cx : & LateContext < ' _ > , symbols : & [ ( HirId , Symbol ) ] , if_expr : & Expr < ' _ > ) -> bool {
544
- get_enclosing_block ( cx, if_expr. hir_id ) . map_or ( false , |block| {
540
+ get_enclosing_block ( cx, if_expr. hir_id ) . is_some_and ( |block| {
545
541
let ignore_span = block. span . shrink_to_lo ( ) . to ( if_expr. span ) ;
546
542
547
543
symbols
0 commit comments