@@ -108,9 +108,9 @@ impl Group {
108108 }
109109
110110 /// 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 {
114114 return Err ( SemaphoreError :: EmptyLeaf ) ;
115115 }
116116 }
@@ -282,7 +282,7 @@ mod tests {
282282 let member1 = [ 1 ; 32 ] ;
283283 let member2 = [ 2 ; 32 ] ;
284284
285- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
285+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
286286
287287 assert_eq ! ( group. size( ) , 2 ) ;
288288 }
@@ -293,7 +293,7 @@ mod tests {
293293 let member1 = [ 1 ; 32 ] ;
294294 let zero = [ 0u8 ; ELEMENT_SIZE ] ;
295295
296- let result = group. add_members ( vec ! [ member1, zero] ) ;
296+ let result = group. add_members ( & [ member1, zero] ) ;
297297
298298 assert ! ( result. is_err( ) ) ;
299299 assert_eq ! ( result, Err ( SemaphoreError :: EmptyLeaf ) ) ;
@@ -305,7 +305,7 @@ mod tests {
305305 let member2 = [ 2 ; 32 ] ;
306306 let mut group = Group :: default ( ) ;
307307
308- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
308+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
309309 let index = group. index_of ( member2) ;
310310
311311 assert_eq ! ( index, Some ( 1 ) ) ;
@@ -317,7 +317,7 @@ mod tests {
317317 let member2 = [ 2 ; 32 ] ;
318318 let mut group = Group :: default ( ) ;
319319
320- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
320+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
321321
322322 group. update_member ( 0 , member1) . unwrap ( ) ;
323323 assert_eq ! ( group. size( ) , 2 ) ;
@@ -332,7 +332,7 @@ mod tests {
332332 let member2 = [ 2 ; 32 ] ;
333333 let mut group = Group :: default ( ) ;
334334
335- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
335+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
336336 group. remove_member ( 0 ) . unwrap ( ) ;
337337
338338 let result = group. update_member ( 0 , member1) ;
@@ -346,7 +346,7 @@ mod tests {
346346 let member2 = [ 2 ; 32 ] ;
347347 let mut group = Group :: default ( ) ;
348348
349- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
349+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
350350 group. remove_member ( 0 ) . unwrap ( ) ;
351351
352352 let members = group. members ( ) ;
@@ -360,7 +360,7 @@ mod tests {
360360 let member2 = [ 2 ; 32 ] ;
361361 let mut group = Group :: default ( ) ;
362362
363- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
363+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
364364 group. remove_member ( 0 ) . unwrap ( ) ;
365365
366366 let result = group. remove_member ( 0 ) ;
@@ -375,7 +375,7 @@ mod tests {
375375 let member2 = [ 2 ; 32 ] ;
376376 let mut group = Group :: default ( ) ;
377377
378- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
378+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
379379
380380 let proof = group. generate_proof ( 0 ) . unwrap ( ) ;
381381 assert_eq ! ( proof. leaf, member1) ;
@@ -387,7 +387,7 @@ mod tests {
387387 let member2 = [ 2 ; 32 ] ;
388388 let mut group = Group :: default ( ) ;
389389
390- group. add_members ( vec ! [ member1, member2] ) . unwrap ( ) ;
390+ group. add_members ( & [ member1, member2] ) . unwrap ( ) ;
391391
392392 let proof_0 = group. generate_proof ( 0 ) . unwrap ( ) ;
393393 assert_eq ! ( Group :: verify_proof( & proof_0) , true ) ;
0 commit comments