Skip to content
This repository was archived by the owner on Oct 6, 2020. It is now read-only.

Commit f746e36

Browse files
committed
Removed remaining generics
1 parent 9c6943f commit f746e36

File tree

2 files changed

+21
-25
lines changed

2 files changed

+21
-25
lines changed

azure_sdk_storage_table/src/cloud_table.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ where
6262
&Method::GET,
6363
None,
6464
MetadataDetail::None, // etag is provided through header, no extra meta info is required
65-
|mut request| {
65+
&|mut request| {
6666
if let Some(etag) = etag {
6767
request = request.header(header::IF_MATCH, etag);
6868
}
@@ -105,7 +105,7 @@ where
105105
&Method::POST,
106106
Some(&obj_ser),
107107
MetadataDetail::None,
108-
|req| req,
108+
&|req| req,
109109
)?;
110110

111111
let (headers, body) =
@@ -151,7 +151,7 @@ where
151151
&Method::PUT,
152152
Some(&obj_ser),
153153
MetadataDetail::None,
154-
|req| req,
154+
&|req| req,
155155
)?;
156156
let (headers, _body) =
157157
check_status_extract_headers_and_body(future_response, StatusCode::NO_CONTENT).await?;
@@ -194,8 +194,8 @@ where
194194
&Method::PUT,
195195
Some(&obj_ser),
196196
MetadataDetail::None,
197-
|mut request| {
198-
if let Some(etag) = etag {
197+
&|mut request| {
198+
if let Some(etag) = &etag {
199199
request = request.header(header::IF_MATCH, etag);
200200
}
201201
request
@@ -234,7 +234,7 @@ where
234234
&Method::DELETE,
235235
None,
236236
MetadataDetail::None,
237-
|request| request.header(header::IF_MATCH, etag),
237+
&|request| request.header(header::IF_MATCH, etag),
238238
)?;
239239

240240
check_status_extract_body(future_response, StatusCode::NO_CONTENT).await?;
@@ -284,7 +284,7 @@ where
284284
&Method::GET,
285285
None,
286286
MetadataDetail::Full, // etag is provided through metadata only
287-
|req| req,
287+
&|req| req,
288288
)?;
289289

290290
let (headers, body) =
@@ -318,7 +318,7 @@ where
318318

319319
let future_response =
320320
self.client
321-
.request("$batch", &Method::POST, Some(&payload), |request| {
321+
.request("$batch", &Method::POST, Some(&payload), &|request| {
322322
request.header(
323323
header::CONTENT_TYPE,
324324
header::HeaderValue::from_static(get_batch_mime()),

azure_sdk_storage_table/src/table_client.rs

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
use azure_sdk_core::errors::{check_status_extract_body, AzureError};
2+
use azure_sdk_storage_core::key_client::KeyClient;
23
use azure_sdk_storage_core::prelude::*;
34
use 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;
79
use hyper::{
810
client::ResponseFuture,
911
header::{self, HeaderValue},
@@ -91,7 +93,7 @@ where
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

Comments
 (0)