11use azure_sdk_core:: errors:: { check_status_extract_body, AzureError } ;
2+ use azure_sdk_storage_core:: key_client:: KeyClient ;
23use azure_sdk_storage_core:: prelude:: * ;
34use azure_sdk_storage_core:: {
45 client, get_default_json_mime, get_json_mime_fullmetadata, get_json_mime_nometadata,
56 ConnectionString , ServiceType ,
67} ;
8+ use http:: request:: Builder ;
79use hyper:: {
810 client:: ResponseFuture ,
911 header:: { self , HeaderValue } ,
9193 & Method :: GET ,
9294 None ,
9395 MetadataDetail :: None ,
94- |req| req,
96+ & |req| req,
9597 ) ?;
9698 let body = check_status_extract_body ( future_response, StatusCode :: OK ) . await ?;
9799 let entities = serde_json:: from_str :: < TableDataCollection > ( & body) ?;
@@ -112,7 +114,7 @@ where
112114 & Method :: POST ,
113115 Some ( body) ,
114116 MetadataDetail :: None ,
115- |req| req,
117+ & |req| req,
116118 ) ?;
117119
118120 check_status_extract_body ( future_response, StatusCode :: CREATED ) . await ?;
@@ -123,18 +125,15 @@ where
123125 self . client . get_uri_prefix ( ServiceType :: Table )
124126 }
125127
126- pub ( crate ) fn request_with_default_header < F > (
128+ pub ( crate ) fn request_with_default_header (
127129 & self ,
128130 segment : & str ,
129131 method : & Method ,
130132 request_str : Option < & str > ,
131133 metadata : MetadataDetail ,
132- request_extra : F ,
133- ) -> Result < ResponseFuture , AzureError >
134- where
135- F : FnOnce ( :: http:: request:: Builder ) -> :: http:: request:: Builder ,
136- {
137- self . request ( segment, method, request_str, |mut request| {
134+ http_header_adder : & dyn Fn ( Builder ) -> Builder ,
135+ ) -> Result < ResponseFuture , AzureError > {
136+ self . request ( segment, method, request_str, & |mut request| {
138137 request = match metadata {
139138 MetadataDetail :: Full => request. header (
140139 header:: ACCEPT ,
@@ -156,20 +155,17 @@ where
156155 ) ;
157156 }
158157
159- request_extra ( request)
158+ http_header_adder ( request)
160159 } )
161160 }
162161
163- pub ( crate ) fn request < F > (
162+ pub ( crate ) fn request (
164163 & self ,
165164 segment : & str ,
166165 method : & Method ,
167166 request_str : Option < & str > ,
168- request_extra : F ,
169- ) -> Result < ResponseFuture , AzureError >
170- where
171- F : FnOnce ( :: http:: request:: Builder ) -> :: http:: request:: Builder ,
172- {
167+ http_header_adder : & dyn Fn ( Builder ) -> Builder ,
168+ ) -> Result < ResponseFuture , AzureError > {
173169 log:: trace!( "{:?} {}" , method, segment) ;
174170 if let Some ( body) = request_str {
175171 log:: trace!( "Request: {}" , body) ;
@@ -181,7 +177,7 @@ where
181177 } ;
182178
183179 self . client
184- . perform_table_request ( segment, method, request_extra , request_vec)
180+ . perform_table_request ( segment, method, http_header_adder , request_vec)
185181 }
186182}
187183
0 commit comments