@@ -110,10 +110,7 @@ impl Encoder {
110
110
}
111
111
112
112
pub ( crate ) fn is_chunked ( & self ) -> bool {
113
- match self . kind {
114
- Kind :: Chunked ( _) => true ,
115
- _ => false ,
116
- }
113
+ matches ! ( self . kind, Kind :: Chunked ( _) )
117
114
}
118
115
119
116
pub ( crate ) fn end < B > ( & self ) -> Result < Option < EncodedBuf < B > > , NotEof > {
@@ -182,7 +179,7 @@ impl Encoder {
182
179
let name = cur_name. as_ref ( ) . expect ( "current header name" ) ;
183
180
184
181
if allowed_trailer_field_map. contains_key ( name. as_str ( ) )
185
- && valid_trailer_field ( name)
182
+ && is_valid_trailer_field ( name)
186
183
{
187
184
allowed_trailers. insert ( name, value) ;
188
185
}
@@ -255,22 +252,22 @@ impl Encoder {
255
252
}
256
253
}
257
254
258
- fn valid_trailer_field ( name : & HeaderName ) -> bool {
259
- match name {
260
- & AUTHORIZATION => false ,
261
- & CACHE_CONTROL => false ,
262
- & CONTENT_ENCODING => false ,
263
- & CONTENT_LENGTH => false ,
264
- & CONTENT_RANGE => false ,
265
- & CONTENT_TYPE => false ,
266
- & HOST => false ,
267
- & MAX_FORWARDS => false ,
268
- & SET_COOKIE => false ,
269
- & TRAILER => false ,
270
- & TRANSFER_ENCODING => false ,
271
- & TE => false ,
272
- _ => true ,
273
- }
255
+ fn is_valid_trailer_field ( name : & HeaderName ) -> bool {
256
+ ! matches ! (
257
+ * name ,
258
+ AUTHORIZATION
259
+ | CACHE_CONTROL
260
+ | CONTENT_ENCODING
261
+ | CONTENT_LENGTH
262
+ | CONTENT_RANGE
263
+ | CONTENT_TYPE
264
+ | HOST
265
+ | MAX_FORWARDS
266
+ | SET_COOKIE
267
+ | TRAILER
268
+ | TRANSFER_ENCODING
269
+ | TE
270
+ )
274
271
}
275
272
276
273
fn allowed_trailer_field_map ( allowed_trailer_fields : & Vec < HeaderValue > ) -> HashMap < String , ( ) > {
0 commit comments