@@ -108,14 +108,14 @@ impl Group {
108
108
}
109
109
110
110
/// Adds a set of members to the group
111
- pub fn add_members ( & mut self , members : Vec < Element > ) -> Result < ( ) , SemaphoreError > {
112
- for member in & members {
113
- if * member == EMPTY_ELEMENT {
111
+ pub fn add_members ( & mut self , members : & [ Element ] ) -> Result < ( ) , SemaphoreError > {
112
+ for & member in members {
113
+ if member == EMPTY_ELEMENT {
114
114
return Err ( SemaphoreError :: EmptyLeaf ) ;
115
115
}
116
116
}
117
117
118
- self . tree . insert_many ( & members) ?;
118
+ self . tree . insert_many ( members) ?;
119
119
Ok ( ( ) )
120
120
}
121
121
@@ -282,7 +282,7 @@ mod tests {
282
282
let member1 = [ 1 ; 32 ] ;
283
283
let member2 = [ 2 ; 32 ] ;
284
284
285
- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
285
+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
286
286
287
287
assert_eq ! ( group. size( ) , 2 ) ;
288
288
}
@@ -293,7 +293,7 @@ mod tests {
293
293
let member1 = [ 1 ; 32 ] ;
294
294
let zero = [ 0u8 ; ELEMENT_SIZE ] ;
295
295
296
- let result = group. add_members ( vec ! [ member1, zero] ) ;
296
+ let result = group. add_members ( & [ member1, zero] ) ;
297
297
298
298
assert ! ( result. is_err( ) ) ;
299
299
assert_eq ! ( result, Err ( SemaphoreError :: EmptyLeaf ) ) ;
@@ -305,7 +305,7 @@ mod tests {
305
305
let member2 = [ 2 ; 32 ] ;
306
306
let mut group = Group :: default ( ) ;
307
307
308
- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
308
+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
309
309
let index = group. index_of ( member2) ;
310
310
311
311
assert_eq ! ( index, Some ( 1 ) ) ;
@@ -317,7 +317,7 @@ mod tests {
317
317
let member2 = [ 2 ; 32 ] ;
318
318
let mut group = Group :: default ( ) ;
319
319
320
- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
320
+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
321
321
322
322
group. update_member ( 0 , member1) . unwrap ( ) ;
323
323
assert_eq ! ( group. size( ) , 2 ) ;
@@ -332,7 +332,7 @@ mod tests {
332
332
let member2 = [ 2 ; 32 ] ;
333
333
let mut group = Group :: default ( ) ;
334
334
335
- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
335
+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
336
336
group. remove_member ( 0 ) . unwrap ( ) ;
337
337
338
338
let result = group. update_member ( 0 , member1) ;
@@ -346,7 +346,7 @@ mod tests {
346
346
let member2 = [ 2 ; 32 ] ;
347
347
let mut group = Group :: default ( ) ;
348
348
349
- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
349
+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
350
350
group. remove_member ( 0 ) . unwrap ( ) ;
351
351
352
352
let members = group. members ( ) ;
@@ -360,7 +360,7 @@ mod tests {
360
360
let member2 = [ 2 ; 32 ] ;
361
361
let mut group = Group :: default ( ) ;
362
362
363
- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
363
+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
364
364
group. remove_member ( 0 ) . unwrap ( ) ;
365
365
366
366
let result = group. remove_member ( 0 ) ;
@@ -375,7 +375,7 @@ mod tests {
375
375
let member2 = [ 2 ; 32 ] ;
376
376
let mut group = Group :: default ( ) ;
377
377
378
- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
378
+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
379
379
380
380
let proof = group. generate_proof ( 0 ) . unwrap ( ) ;
381
381
assert_eq ! ( proof. leaf, member1) ;
@@ -387,7 +387,7 @@ mod tests {
387
387
let member2 = [ 2 ; 32 ] ;
388
388
let mut group = Group :: default ( ) ;
389
389
390
- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
390
+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
391
391
392
392
let proof_0 = group. generate_proof ( 0 ) . unwrap ( ) ;
393
393
assert_eq ! ( Group :: verify_proof( & proof_0) , true ) ;
0 commit comments