@@ -95,7 +95,7 @@ impl S3 for S3FS {
95
95
multipart_upload
96
96
} else {
97
97
let err = s3_error ! ( InvalidPart , "Missing multipart_upload" ) ;
98
- return Err ( err. into ( ) ) ;
98
+ return Err ( err) ;
99
99
} ;
100
100
101
101
let multipart_map = try_ ! ( self . casfs. multipart_tree( ) ) ;
@@ -119,7 +119,7 @@ impl S3 for S3FS {
119
119
Some ( pde) => pde,
120
120
None => {
121
121
error ! ( "Missing part \" {}\" in multipart upload" , part_key) ;
122
- return Err ( s3_error ! ( InvalidArgument , "Part not uploaded" ) . into ( ) ) ;
122
+ return Err ( s3_error ! ( InvalidArgument , "Part not uploaded" ) ) ;
123
123
}
124
124
} ;
125
125
@@ -135,10 +135,10 @@ impl S3 for S3FS {
135
135
let mut size = 0 ;
136
136
let block_map = try_ ! ( self . casfs. block_tree( ) ) ;
137
137
for block in & blocks {
138
- let bi = try_ ! ( block_map. get( & block) ) . unwrap ( ) ; // unwrap is fine as all blocks in must be present
138
+ let bi = try_ ! ( block_map. get( block) ) . unwrap ( ) ; // unwrap is fine as all blocks in must be present
139
139
let block_info = Block :: try_from ( & * bi) . expect ( "Block data is corrupt" ) ;
140
140
size += block_info. size ( ) ;
141
- hasher. update ( & block) ;
141
+ hasher. update ( block) ;
142
142
}
143
143
let e_tag = hasher. finalize ( ) . into ( ) ;
144
144
@@ -187,14 +187,14 @@ impl S3 for S3FS {
187
187
} ;
188
188
189
189
if !try_ ! ( self . casfs. bucket_exists( bucket) ) {
190
- return Err ( s3_error ! ( NoSuchBucket , "Target bucket does not exist" ) . into ( ) ) ;
190
+ return Err ( s3_error ! ( NoSuchBucket , "Target bucket does not exist" ) ) ;
191
191
}
192
192
193
193
let source_bk = try_ ! ( self . casfs. bucket( & input. bucket) ) ;
194
194
let mut obj_meta = match try_ ! ( source_bk. get( & input. key) ) {
195
195
// unwrap here is safe as it means the DB is corrupted
196
196
Some ( enc_meta) => Object :: try_from ( & * enc_meta) . unwrap ( ) ,
197
- None => return Err ( s3_error ! ( NoSuchKey , "Source key does not exist" ) . into ( ) ) ,
197
+ None => return Err ( s3_error ! ( NoSuchKey , "Source key does not exist" ) ) ,
198
198
} ;
199
199
200
200
obj_meta. touch ( ) ;
@@ -226,8 +226,7 @@ impl S3 for S3FS {
226
226
return Err ( s3_error ! (
227
227
BucketAlreadyExists ,
228
228
"A bucket with this name already exists"
229
- )
230
- . into ( ) ) ;
229
+ ) ) ;
231
230
}
232
231
233
232
// TODO:
@@ -288,7 +287,7 @@ impl S3 for S3FS {
288
287
let DeleteObjectInput { bucket, key, .. } = req. input ;
289
288
290
289
if !try_ ! ( self . casfs. bucket_exists( & bucket) ) {
291
- return Err ( s3_error ! ( NoSuchBucket , "Bucket does not exist" ) . into ( ) ) ;
290
+ return Err ( s3_error ! ( NoSuchBucket , "Bucket does not exist" ) ) ;
292
291
}
293
292
294
293
// TODO: check for the key existence?
@@ -307,7 +306,7 @@ impl S3 for S3FS {
307
306
let DeleteObjectsInput { bucket, delete, .. } = req. input ;
308
307
309
308
if !try_ ! ( self . casfs. bucket_exists( & bucket) ) {
310
- return Err ( s3_error ! ( NoSuchBucket , "Bucket does not exist" ) . into ( ) ) ;
309
+ return Err ( s3_error ! ( NoSuchBucket , "Bucket does not exist" ) ) ;
311
310
}
312
311
313
312
let mut deleted_objects = Vec :: with_capacity ( delete. objects . len ( ) ) ;
@@ -373,7 +372,7 @@ impl S3 for S3FS {
373
372
// load metadata
374
373
let bk = try_ ! ( self . casfs. bucket( & bucket) ) ;
375
374
let obj = match try_ ! ( bk. get( & key) ) {
376
- None => return Err ( s3_error ! ( NoSuchKey , "The specified key does not exist" ) . into ( ) ) ,
375
+ None => return Err ( s3_error ! ( NoSuchKey , "The specified key does not exist" ) ) ,
377
376
Some ( obj) => obj,
378
377
} ;
379
378
let obj_meta = try_ ! ( Object :: try_from( & obj. to_vec( ) [ ..] ) ) ;
@@ -423,7 +422,10 @@ impl S3 for S3FS {
423
422
let HeadBucketInput { bucket, .. } = req. input ;
424
423
425
424
if !try_ ! ( self . casfs. bucket_exists( & bucket) ) {
426
- return Err ( s3_error ! ( NoSuchBucket , "The specified bucket does not exist" ) . into ( ) ) ;
425
+ return Err ( s3_error ! (
426
+ NoSuchBucket ,
427
+ "The specified bucket does not exist"
428
+ ) ) ;
427
429
}
428
430
429
431
Ok ( S3Response :: new ( HeadBucketOutput :: default ( ) ) )
@@ -438,7 +440,7 @@ impl S3 for S3FS {
438
440
439
441
// TODO: move this to get_object_meta
440
442
let obj = match try_ ! ( bk. get( & key) ) {
441
- None => return Err ( s3_error ! ( NoSuchKey , "The specified key does not exist" ) . into ( ) ) ,
443
+ None => return Err ( s3_error ! ( NoSuchKey , "The specified key does not exist" ) ) ,
442
444
Some ( obj) => obj,
443
445
} ;
444
446
let obj_meta = try_ ! ( Object :: try_from( & obj. to_vec( ) [ ..] ) ) ;
@@ -501,7 +503,7 @@ impl S3 for S3FS {
501
503
} else {
502
504
& [ ]
503
505
} ;
504
- let prefix_bytes = prefix. as_deref ( ) . or ( Some ( "" ) ) . unwrap ( ) . as_bytes ( ) ;
506
+ let prefix_bytes = prefix. as_deref ( ) . unwrap_or ( "" ) . as_bytes ( ) ;
505
507
506
508
let mut objects = b
507
509
. range ( start_bytes..)
@@ -576,15 +578,14 @@ impl S3 for S3FS {
576
578
let token = if let Some ( ref rt) = continuation_token {
577
579
let mut out = vec ! [ 0 ; rt. len( ) / 2 ] ;
578
580
if hex_decode ( rt. as_bytes ( ) , & mut out) . is_err ( ) {
579
- return Err (
580
- s3_error ! ( InvalidToken , "continuation token has an invalid format" ) . into ( ) ,
581
- ) ;
581
+ return Err ( s3_error ! (
582
+ InvalidToken ,
583
+ "continuation token has an invalid format"
584
+ ) ) ;
582
585
} ;
583
586
match String :: from_utf8 ( out) {
584
587
Ok ( s) => Some ( s) ,
585
- Err ( _) => {
586
- return Err ( s3_error ! ( InvalidToken , "continuation token is invalid" ) . into ( ) )
587
- }
588
+ Err ( _) => return Err ( s3_error ! ( InvalidToken , "continuation token is invalid" ) ) ,
588
589
}
589
590
} else {
590
591
None
@@ -599,7 +600,7 @@ impl S3 for S3FS {
599
600
} else {
600
601
& [ ]
601
602
} ;
602
- let prefix_bytes = prefix. as_deref ( ) . or ( Some ( "" ) ) . unwrap ( ) . as_bytes ( ) ;
603
+ let prefix_bytes = prefix. as_deref ( ) . unwrap_or ( "" ) . as_bytes ( ) ;
603
604
604
605
let mut objects: Vec < _ > = b
605
606
. range ( start_bytes..)
@@ -642,7 +643,7 @@ impl S3 for S3FS {
642
643
max_keys : Some ( key_count) ,
643
644
contents : Some ( objects) ,
644
645
continuation_token,
645
- delimiter : delimiter ,
646
+ delimiter,
646
647
encoding_type,
647
648
name : Some ( bucket) ,
648
649
prefix,
@@ -679,7 +680,7 @@ impl S3 for S3FS {
679
680
} ;
680
681
681
682
if !try_ ! ( self . casfs. bucket_exists( & bucket) ) {
682
- return Err ( s3_error ! ( NoSuchBucket , "Bucket does not exist" ) . into ( ) ) ;
683
+ return Err ( s3_error ! ( NoSuchBucket , "Bucket does not exist" ) ) ;
683
684
}
684
685
685
686
// save the data
@@ -733,8 +734,7 @@ impl S3 for S3FS {
733
734
return Err ( s3_error ! (
734
735
InvalidRequest ,
735
736
"You did not send the amount of bytes specified by the Content-Length HTTP header."
736
- )
737
- . into ( ) ) ;
737
+ ) ) ;
738
738
}
739
739
740
740
let mp_map = try_ ! ( self . casfs. multipart_tree( ) ) ;
0 commit comments