@@ -136,10 +136,7 @@ impl RoutingTable {
136136
137137 pub fn is_banned ( & self , target : & SocketAddr ) -> bool {
138138 let entries = self . entries . read ( ) ;
139- match entries. get ( target) {
140- Some ( State :: Banned ) => true ,
141- _ => false ,
142- }
139+ matches ! ( entries. get( target) , Some ( State :: Banned ) )
143140 }
144141
145142 pub fn is_establishing_or_established ( & self , target : & SocketAddr ) -> bool {
@@ -160,14 +157,12 @@ impl RoutingTable {
160157
161158 pub fn is_established ( & self , target : & SocketAddr ) -> bool {
162159 let entries = self . entries . read ( ) ;
163- if let Some ( State :: Established {
164- ..
165- } ) = entries. get ( target)
166- {
167- true
168- } else {
169- false
170- }
160+ matches ! (
161+ entries. get( target) ,
162+ Some ( State :: Established {
163+ ..
164+ } )
165+ )
171166 }
172167
173168 pub fn is_establishing ( & self , target : & SocketAddr ) -> bool {
@@ -589,14 +584,7 @@ impl RoutingTable {
589584 let entry = entries. entry ( target) . or_default ( ) ;
590585 let mut new_state = State :: Banned ;
591586 std:: mem:: swap ( & mut new_state, entry) ;
592- if let State :: Established {
593- ..
594- } = new_state
595- {
596- true
597- } else {
598- false
599- }
587+ matches ! ( new_state, State :: Established { ..} )
600588 }
601589
602590 pub fn unban ( & self , target : SocketAddr ) -> bool {
0 commit comments