@@ -19,23 +19,25 @@ use criterion::Criterion;
19
19
use minio:: s3:: builders:: {
20
20
DisableObjectLegalHold , EnableObjectLegalHold , IsObjectLegalHoldEnabled ,
21
21
} ;
22
- use minio:: s3:: response:: EnableObjectLegalHoldResponse ;
23
22
use minio:: s3:: types:: S3Api ;
24
23
25
24
pub ( crate ) fn bench_enable_object_legal_hold ( criterion : & mut Criterion ) {
26
25
benchmark_s3_api (
27
26
"enable_object_legal_hold" ,
28
27
criterion,
29
28
|| async { Ctx2 :: new_with_object ( true ) . await } ,
30
- |ctx| EnableObjectLegalHold :: new ( & ctx. client , & ctx. bucket ) . object ( ctx. object . clone ( ) ) ,
29
+ |ctx| EnableObjectLegalHold :: new ( & ctx. client , ctx. bucket . to_owned ( ) , ctx. object . to_owned ( ) ) ,
31
30
)
32
31
}
33
32
pub ( crate ) fn bench_disable_object_legal_hold ( criterion : & mut Criterion ) {
34
33
benchmark_s3_api (
35
34
"disable_object_legal_hold" ,
36
35
criterion,
37
36
|| async { Ctx2 :: new_with_object ( true ) . await } ,
38
- |ctx| DisableObjectLegalHold :: new ( & ctx. client , & ctx. bucket ) . object ( ctx. object . clone ( ) ) ,
37
+ |ctx| {
38
+ DisableObjectLegalHold :: new ( & ctx. client , ctx. bucket . to_owned ( ) )
39
+ . object ( ctx. object . clone ( ) )
40
+ } ,
39
41
)
40
42
}
41
43
pub ( crate ) fn bench_is_object_legal_hold ( criterion : & mut Criterion ) {
@@ -44,14 +46,15 @@ pub(crate) fn bench_is_object_legal_hold(criterion: &mut Criterion) {
44
46
criterion,
45
47
|| async {
46
48
let ctx = Ctx2 :: new_with_object ( true ) . await ;
47
- let _resp: EnableObjectLegalHoldResponse =
48
- EnableObjectLegalHold :: new ( & ctx. client , & ctx. bucket )
49
- . object ( ctx. object . clone ( ) )
50
- . send ( )
51
- . await
52
- . unwrap ( ) ;
49
+ ctx. client
50
+ . enable_object_legal_hold ( & ctx. bucket , & ctx. object )
51
+ . send ( )
52
+ . await
53
+ . unwrap ( ) ;
53
54
ctx
54
55
} ,
55
- |ctx| IsObjectLegalHoldEnabled :: new ( & ctx. client , & ctx. bucket ) . object ( ctx. object . clone ( ) ) ,
56
+ |ctx| {
57
+ IsObjectLegalHoldEnabled :: new ( & ctx. client , ctx. bucket . to_owned ( ) , ctx. object . to_owned ( ) )
58
+ } ,
56
59
)
57
60
}
0 commit comments