Skip to content

Commit 4bff995

Browse files
committed
fixed clippy issues
1 parent c28f576 commit 4bff995

File tree

8 files changed

+61
-64
lines changed

8 files changed

+61
-64
lines changed

Cargo.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ rustls-tls = ["reqwest/rustls-tls"]
2424
[dependencies]
2525
async-recursion = "1.1.1"
2626
async-trait = "0.1.83"
27-
base64 = "0.22"
27+
base64 = "0.22.1"
2828
byteorder = "1.5.0"
2929
bytes = "1.8.0"
30-
chrono = "0.4.38"
30+
chrono = "0.4.39"
3131
crc = "3.2.1"
3232
dashmap = "6.1.0"
3333
derivative = "2.2.0"
@@ -37,27 +37,27 @@ hex = "0.4.3"
3737
hmac = "0.12.1"
3838
home = "0.5.9"
3939
http = "1.1.0"
40-
hyper = { version = "1.5", features = ["full"] }
40+
hyper = { version = "1.5.1", features = ["full"] }
4141
lazy_static = "1.5.0"
4242
log = "0.4.22"
4343
md5 = "0.7.0"
4444
multimap = "0.10.0"
45-
os_info = "3.8.2"
45+
os_info = "3.9.0"
4646
percent-encoding = "2.3.1"
4747
rand = { version = "0.8.5", features = ["small_rng"] }
4848
regex = "1.11.1"
49-
serde = { version = "1.0.214", features = ["derive"] }
50-
serde_json = "1.0.132"
49+
serde = { version = "1.0.216", features = ["derive"] }
50+
serde_json = "1.0.133"
5151
sha2 = "0.10.8"
52-
tokio = { version = "1.41.0", features = ["full"] }
53-
tokio-stream = "0.1.16"
54-
tokio-util = { version = "0.7.12", features = ["io"] }
52+
tokio = { version = "1.42.0", features = ["full"] }
53+
tokio-stream = "0.1.17"
54+
tokio-util = { version = "0.7.13", features = ["io"] }
5555
urlencoding = "2.1.3"
5656
xmltree = "0.11.0"
5757

5858
[dev-dependencies]
5959
async-std = { version = "1.13.0", features = ["attributes", "tokio1"] }
60-
clap = { version = "4.5.20", features = ["derive"] }
60+
clap = { version = "4.5.23", features = ["derive"] }
6161
quickcheck = "1.0.3"
6262

6363
[[example]]

src/s3/args.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1154,7 +1154,7 @@ impl<'a> ComposeSource<'a> {
11541154
}
11551155

11561156
pub fn get_headers(&self) -> Multimap {
1157-
return self.headers.as_ref().expect("ABORT: ComposeSource::build_headers() must be called prior to this method invocation. This shoud not happen.").clone();
1157+
self.headers.as_ref().expect("ABORT: ComposeSource::build_headers() must be called prior to this method invocation. This shoud not happen.").clone()
11581158
}
11591159

11601160
pub fn build_headers(&mut self, object_size: usize, etag: String) -> Result<(), Error> {

src/s3/builders/object_content.rs

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,14 @@ impl From<Vec<u8>> for ObjectContent {
103103
}
104104
}
105105

106+
impl From<&'static [u8]> for ObjectContent {
107+
fn from(value: &'static [u8]) -> Self {
108+
ObjectContent(ObjectContentInner::Bytes(SegmentedBytes::from(
109+
Bytes::from(value),
110+
)))
111+
}
112+
}
113+
106114
impl From<&Path> for ObjectContent {
107115
fn from(value: &Path) -> Self {
108116
ObjectContent(ObjectContentInner::FilePath(value.to_path_buf()))
@@ -144,6 +152,7 @@ impl ObjectContent {
144152
}
145153
}
146154

155+
#[allow(clippy::wrong_self_convention)]
147156
pub(crate) async fn to_content_stream(self) -> IoResult<ContentStream> {
148157
let (r, size) = self.to_stream().await?;
149158
Ok(ContentStream::new(r, size))
@@ -333,14 +342,6 @@ impl SegmentedBytes {
333342
}
334343
}
335344

336-
pub fn into_iter(self) -> SegmentedBytesIntoIterator {
337-
SegmentedBytesIntoIterator {
338-
sb: self,
339-
current_segment: 0,
340-
current_segment_index: 0,
341-
}
342-
}
343-
344345
// Copy all the content into a single `Bytes` object.
345346
pub fn to_bytes(&self) -> Bytes {
346347
let mut buf = BytesMut::with_capacity(self.total_size);
@@ -398,7 +399,7 @@ pub struct SegmentedBytesIterator<'a> {
398399
current_segment_index: usize,
399400
}
400401

401-
impl<'a> Iterator for SegmentedBytesIterator<'a> {
402+
impl Iterator for SegmentedBytesIterator<'_> {
402403
type Item = Bytes;
403404

404405
fn next(&mut self) -> Option<Self::Item> {

src/s3/client.rs

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,7 @@ impl Client {
421421
pub async fn do_execute(
422422
&self,
423423
method: &Method,
424-
region: &String,
424+
region: &str,
425425
headers: &mut Multimap,
426426
query_params: &Multimap,
427427
bucket_name: Option<&str>,
@@ -491,7 +491,7 @@ impl Client {
491491
pub async fn execute(
492492
&self,
493493
method: Method,
494-
region: &String,
494+
region: &str,
495495
headers: &mut Multimap,
496496
query_params: &Multimap,
497497
bucket_name: Option<&str>,
@@ -514,7 +514,7 @@ impl Client {
514514
pub async fn execute2(
515515
&self,
516516
method: Method,
517-
region: &String,
517+
region: &str,
518518
headers: &mut Multimap,
519519
query_params: &Multimap,
520520
bucket_name: Option<&str>,
@@ -564,7 +564,7 @@ impl Client {
564564
bucket_name: &str,
565565
region: Option<&str>,
566566
) -> Result<String, Error> {
567-
if !region.map_or(true, |v| v.is_empty()) {
567+
if !region.is_none_or(|v| v.is_empty()) {
568568
if !self.base_url.region.is_empty() && self.base_url.region != *region.unwrap() {
569569
return Err(Error::RegionMismatch(
570570
self.base_url.region.clone(),
@@ -764,10 +764,7 @@ impl Client {
764764
})
765765
}
766766

767-
async fn calculate_part_count<'a>(
768-
&self,
769-
sources: &'a mut [ComposeSource<'_>],
770-
) -> Result<u16, Error> {
767+
async fn calculate_part_count(&self, sources: &mut [ComposeSource<'_>]) -> Result<u16, Error> {
771768
let mut object_size = 0_usize;
772769
let mut i = 0;
773770
let mut part_count = 0_u16;
@@ -1784,14 +1781,12 @@ impl Client {
17841781
)
17851782
.await
17861783
{
1787-
Ok(resp) => {
1788-
return Ok(GetBucketPolicyResponse {
1789-
headers: resp.headers().clone(),
1790-
region: region.clone(),
1791-
bucket_name: args.bucket.to_string(),
1792-
config: resp.text().await?,
1793-
})
1794-
}
1784+
Ok(resp) => Ok(GetBucketPolicyResponse {
1785+
headers: resp.headers().clone(),
1786+
region: region.clone(),
1787+
bucket_name: args.bucket.to_string(),
1788+
config: resp.text().await?,
1789+
}),
17951790
Err(e) => match e {
17961791
Error::S3Error(ref err) => {
17971792
if err.code == "NoSuchBucketPolicy" {
@@ -2034,7 +2029,7 @@ impl Client {
20342029
let body = resp.bytes().await?;
20352030
let root = Element::parse(body.reader())?;
20362031

2037-
return Ok(GetObjectRetentionResponse {
2032+
Ok(GetObjectRetentionResponse {
20382033
headers: header_map.clone(),
20392034
region: region.clone(),
20402035
bucket_name: args.bucket.to_string(),
@@ -2048,7 +2043,7 @@ impl Client {
20482043
Some(v) => Some(from_iso8601utc(&v)?),
20492044
_ => None,
20502045
},
2051-
});
2046+
})
20522047
}
20532048
Err(e) => match e {
20542049
Error::S3Error(ref err) => {
@@ -2114,14 +2109,14 @@ impl Client {
21142109
tags.insert(get_text(&v, "Key")?, get_text(&v, "Value")?);
21152110
}
21162111

2117-
return Ok(GetObjectTagsResponse {
2112+
Ok(GetObjectTagsResponse {
21182113
headers: header_map.clone(),
21192114
region: region.clone(),
21202115
bucket_name: args.bucket.to_string(),
21212116
object_name: args.object.to_string(),
21222117
version_id: args.version_id.as_ref().map(|v| v.to_string()),
21232118
tags,
2124-
});
2119+
})
21252120
}
21262121

21272122
pub async fn get_presigned_object_url(
@@ -2172,13 +2167,13 @@ impl Client {
21722167
url.query = query_params;
21732168
}
21742169

2175-
return Ok(GetPresignedObjectUrlResponse {
2170+
Ok(GetPresignedObjectUrlResponse {
21762171
region: region.clone(),
21772172
bucket_name: args.bucket.to_string(),
21782173
object_name: args.object.to_string(),
21792174
version_id: args.version_id.as_ref().map(|v| v.to_string()),
21802175
url: url.to_string(),
2181-
});
2176+
})
21822177
}
21832178

21842179
pub async fn get_presigned_post_form_data(
@@ -2316,7 +2311,7 @@ impl Client {
23162311
let resp = self
23172312
.execute(
23182313
Method::PUT,
2319-
&region.to_string(),
2314+
region,
23202315
&mut headers,
23212316
query_params,
23222317
Some(args.bucket),

src/s3/http.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,7 @@ impl BaseUrl {
371371
Ok(())
372372
}
373373

374-
fn build_list_buckets_url(&self, url: &mut Url, region: &String) {
374+
fn build_list_buckets_url(&self, url: &mut Url, region: &str) {
375375
if self.aws_domain_suffix.is_empty() {
376376
return;
377377
}
@@ -402,13 +402,12 @@ impl BaseUrl {
402402
pub fn build_url(
403403
&self,
404404
method: &Method,
405-
region: &String,
405+
region: &str,
406406
query: &Multimap,
407407
bucket_name: Option<&str>,
408408
object_name: Option<&str>,
409409
) -> Result<Url, Error> {
410-
if !object_name.map_or(true, |v| v.is_empty()) && bucket_name.map_or(true, |v| v.is_empty())
411-
{
410+
if !object_name.is_none_or(|v| v.is_empty()) && bucket_name.is_none_or(|v| v.is_empty()) {
412411
return Err(Error::UrlBuildError(String::from(
413412
"empty bucket name provided for object name",
414413
)));

src/s3/response/list_objects.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ fn url_decode(
4646
Ok(None)
4747
}
4848

49+
#[allow(clippy::type_complexity)]
4950
fn parse_common_list_objects_response(
5051
root: &Element,
5152
) -> Result<

src/s3/signer.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ pub fn get_canonical_request_hash(
6666
"{}\n{}\n{}\n{}\n\n{}\n{}",
6767
method, uri, query_string, headers, signed_headers, content_sha256
6868
);
69-
return sha256_hash(canonical_request.as_bytes());
69+
sha256_hash(canonical_request.as_bytes())
7070
}
7171

7272
/// Returns string-to-sign value of given date, scope and canonical request hash
@@ -92,7 +92,7 @@ pub fn get_signing_key(
9292
let date_key = hmac_hash(key.as_slice(), to_signer_date(date).as_bytes());
9393
let date_region_key = hmac_hash(date_key.as_slice(), region.as_bytes());
9494
let date_region_service_key = hmac_hash(date_region_key.as_slice(), service_name.as_bytes());
95-
return hmac_hash(date_region_service_key.as_slice(), b"aws4_request");
95+
hmac_hash(date_region_service_key.as_slice(), b"aws4_request")
9696
}
9797

9898
/// Returns signature value for given signing key and string-to-sign
@@ -252,5 +252,5 @@ pub fn post_presign_v4(
252252
region: &str,
253253
) -> String {
254254
let signing_key = get_signing_key(secret_key, date, region, "s3");
255-
return get_signature(signing_key.as_slice(), string_to_sign.as_bytes());
255+
get_signature(signing_key.as_slice(), string_to_sign.as_bytes())
256256
}

0 commit comments

Comments
 (0)