File tree Expand file tree Collapse file tree 2 files changed +14
-11
lines changed Expand file tree Collapse file tree 2 files changed +14
-11
lines changed Original file line number Diff line number Diff line change 16
16
#![ deny( unused_mut) ]
17
17
#![ deny( unused_variables) ]
18
18
#![ deny( clippy:: inefficient_to_string) ]
19
+ #![ deny( clippy:: comparison_chain) ]
19
20
20
21
// make macros visible to later modules
21
22
#[ macro_use]
Original file line number Diff line number Diff line change @@ -76,6 +76,7 @@ impl Manager {
76
76
fn nudge ( & mut self , pick_movement : i32 , depth_movement : i32 ) -> StackActions {
77
77
use crate :: tenyr:: InstructionType :: Type3 ;
78
78
use crate :: tenyr:: MemoryOpType :: { LoadRight , NoLoad , StoreRight } ;
79
+ use std:: cmp:: Ordering :: * ;
79
80
80
81
let spilled_before = self . spilled_count ( ) ;
81
82
@@ -111,17 +112,18 @@ impl Manager {
111
112
kind : Type3 ( off) ,
112
113
} ) ;
113
114
114
- if n < 0 {
115
- update
116
- . chain ( ( spilled_before..spilled_after) . map ( mover ( StoreRight , spilled_before) ) )
117
- . collect ( )
118
- } else if n > 0 {
119
- ( spilled_after..spilled_before)
120
- . map ( mover ( LoadRight , spilled_after) )
121
- . chain ( update)
122
- . collect ( )
123
- } else {
124
- std:: iter:: empty ( ) . collect ( )
115
+ match n. cmp ( & 0 ) {
116
+ Less =>
117
+ update
118
+ . chain ( ( spilled_before..spilled_after) . map ( mover ( StoreRight , spilled_before) ) )
119
+ . collect ( ) ,
120
+ Equal =>
121
+ std:: iter:: empty ( ) . collect ( ) ,
122
+ Greater =>
123
+ ( spilled_after..spilled_before)
124
+ . map ( mover ( LoadRight , spilled_after) )
125
+ . chain ( update)
126
+ . collect ( ) ,
125
127
}
126
128
}
127
129
You can’t perform that action at this time.
0 commit comments