@@ -95,10 +95,10 @@ impl<T: Send + Sync> ResourcePool<T> {
95
95
Ok ( ( ) )
96
96
}
97
97
98
- /// Drain the pool
99
- pub fn drain ( & self ) {
98
+ /// Clear the pool
99
+ pub fn clear ( & self ) {
100
100
let mut resources = self . resources . lock ( ) . unwrap ( ) ;
101
- let _ = resources. drain ( .. ) . collect :: < Vec < _ > > ( ) ;
101
+ resources. clear ( ) ;
102
102
}
103
103
104
104
/// Get the discriminant of the resource pool item
@@ -217,7 +217,7 @@ mod tests {
217
217
218
218
let mut resources_items = vec ! [ ] ;
219
219
for _ in 0 ..pool_size {
220
- let resource_item = pool. acquire_resource ( Duration :: from_millis ( 100 ) ) . unwrap ( ) ;
220
+ let resource_item = pool. acquire_resource ( Duration :: from_millis ( 10 ) ) . unwrap ( ) ;
221
221
resources_items. push ( resource_item) ;
222
222
}
223
223
let resources_result = resources_items
@@ -237,21 +237,21 @@ mod tests {
237
237
238
238
let mut resources_items = vec ! [ ] ;
239
239
for _ in 0 ..pool_size {
240
- let resource_item = pool. acquire_resource ( Duration :: from_millis ( 100 ) ) . unwrap ( ) ;
240
+ let resource_item = pool. acquire_resource ( Duration :: from_millis ( 10 ) ) . unwrap ( ) ;
241
241
resources_items. push ( resource_item) ;
242
242
}
243
243
244
244
assert ! ( pool. acquire_resource( Duration :: from_millis( 1000 ) ) . is_err( ) ) ;
245
245
}
246
246
247
247
#[ tokio:: test]
248
- async fn test_resource_pool_drains_successfully ( ) {
248
+ async fn test_resource_pool_clears_successfully ( ) {
249
249
let pool_size = 10 ;
250
250
let resources_expected: Vec < String > = ( 0 ..pool_size) . map ( |i| i. to_string ( ) ) . collect ( ) ;
251
251
let pool = ResourcePool :: < String > :: new ( pool_size, resources_expected. clone ( ) ) ;
252
252
assert_eq ! ( pool. count( ) . unwrap( ) , pool_size) ;
253
253
254
- pool. drain ( ) ;
254
+ pool. clear ( ) ;
255
255
256
256
assert_eq ! ( pool. count( ) . unwrap( ) , 0 ) ;
257
257
}
@@ -263,7 +263,7 @@ mod tests {
263
263
let pool = ResourcePool :: < String > :: new ( pool_size, resources_expected. clone ( ) ) ;
264
264
assert_eq ! ( pool. count( ) . unwrap( ) , pool_size) ;
265
265
266
- let mut resource_item = pool. acquire_resource ( Duration :: from_millis ( 100 ) ) . unwrap ( ) ;
266
+ let mut resource_item = pool. acquire_resource ( Duration :: from_millis ( 10 ) ) . unwrap ( ) ;
267
267
assert_eq ! ( pool. count( ) . unwrap( ) , pool_size - 1 ) ;
268
268
pool. give_back_resource ( resource_item. into_inner ( ) , pool. discriminant ( ) . unwrap ( ) )
269
269
. unwrap ( ) ;
@@ -280,7 +280,7 @@ mod tests {
280
280
281
281
{
282
282
// Resource will be returned when resource item is dropped (will occur when exiting this block scope)
283
- let _resource_item = pool. acquire_resource ( Duration :: from_millis ( 100 ) ) . unwrap ( ) ;
283
+ let _resource_item = pool. acquire_resource ( Duration :: from_millis ( 10 ) ) . unwrap ( ) ;
284
284
assert_eq ! ( pool. count( ) . unwrap( ) , pool_size - 1 ) ;
285
285
}
286
286
@@ -307,7 +307,7 @@ mod tests {
307
307
let pool = ResourcePool :: < String > :: new ( pool_size, resources_expected. clone ( ) ) ;
308
308
assert_eq ! ( pool. count( ) . unwrap( ) , pool_size) ;
309
309
310
- let mut resource_item = pool. acquire_resource ( Duration :: from_millis ( 100 ) ) . unwrap ( ) ;
310
+ let mut resource_item = pool. acquire_resource ( Duration :: from_millis ( 10 ) ) . unwrap ( ) ;
311
311
assert_eq ! ( pool. count( ) . unwrap( ) , pool_size - 1 ) ;
312
312
let discriminant_stale = pool. discriminant ( ) . unwrap ( ) ;
313
313
pool. set_discriminant ( pool. discriminant ( ) . unwrap ( ) + 1 )
0 commit comments