11use std:: iter:: FromIterator ;
22
3- use { HeaderName , HeaderValue } ;
43use util:: FlatCsv ;
4+ use { HeaderName , HeaderValue } ;
55
66/// `Access-Control-Allow-Headers` header, part of
77/// [CORS](http://www.w3.org/TR/cors/#access-control-allow-headers-response-header)
@@ -42,12 +42,9 @@ derive_header! {
4242impl AccessControlAllowHeaders {
4343 /// Returns an iterator over `HeaderName`s contained within.
4444 pub fn iter < ' a > ( & ' a self ) -> impl Iterator < Item = HeaderName > + ' a {
45- self
46- . 0
45+ self . 0
4746 . iter ( )
48- . map ( |s| {
49- s. parse ( ) . ok ( )
50- } )
47+ . map ( |s| s. parse ( ) . ok ( ) )
5148 . take_while ( |val| val. is_some ( ) )
5249 . filter_map ( |val| val)
5350 }
@@ -58,24 +55,19 @@ impl FromIterator<HeaderName> for AccessControlAllowHeaders {
5855 where
5956 I : IntoIterator < Item = HeaderName > ,
6057 {
61- let flat = iter
62- . into_iter ( )
63- . map ( HeaderValue :: from)
64- . collect ( ) ;
58+ let flat = iter. into_iter ( ) . map ( HeaderValue :: from) . collect ( ) ;
6559 AccessControlAllowHeaders ( flat)
6660 }
6761}
6862
6963#[ cfg( test) ]
7064mod tests {
71- use super :: * ;
7265 use super :: super :: { test_decode, test_encode} ;
66+ use super :: * ;
7367
7468 #[ test]
7569 fn iter ( ) {
76- let allow_headers = test_decode :: < AccessControlAllowHeaders > (
77- & [ "foo, bar" ]
78- ) . unwrap ( ) ;
70+ let allow_headers = test_decode :: < AccessControlAllowHeaders > ( & [ "foo, bar" ] ) . unwrap ( ) ;
7971
8072 let as_vec = allow_headers. iter ( ) . collect :: < Vec < _ > > ( ) ;
8173 assert_eq ! ( as_vec. len( ) , 2 ) ;
@@ -85,22 +77,22 @@ mod tests {
8577
8678 #[ test]
8779 fn from_iter ( ) {
88- let allow: AccessControlAllowHeaders = vec ! [
89- :: http:: header:: CACHE_CONTROL ,
90- :: http :: header :: IF_RANGE ,
91- ] . into_iter ( ) . collect ( ) ;
80+ let allow: AccessControlAllowHeaders =
81+ vec ! [ :: http:: header:: CACHE_CONTROL , :: http :: header :: IF_RANGE ]
82+ . into_iter ( )
83+ . collect ( ) ;
9284
9385 let headers = test_encode ( allow) ;
94- assert_eq ! ( headers[ "access-control-allow-headers" ] , "cache-control, if-range" ) ;
86+ assert_eq ! (
87+ headers[ "access-control-allow-headers" ] ,
88+ "cache-control, if-range"
89+ ) ;
9590 }
9691
9792 #[ test]
9893 fn test_with_invalid ( ) {
99- let allow_headers = test_decode :: < AccessControlAllowHeaders > (
100- & [ "foo foo, bar" ]
101- ) . unwrap ( ) ;
94+ let allow_headers = test_decode :: < AccessControlAllowHeaders > ( & [ "foo foo, bar" ] ) . unwrap ( ) ;
10295
10396 assert ! ( allow_headers. iter( ) . collect:: <Vec <_>>( ) . is_empty( ) ) ;
10497 }
10598}
106-
0 commit comments