@@ -238,7 +238,7 @@ impl<A> Chunk<A> {
238238 /// # Arguments
239239 /// * `buf` - A mutable reference to a vector that will be populated with
240240 /// references to the chunk's elements
241- pub fn as_vec_mut < ' a > ( & ' a self , buf : & mut Vec < A > )
241+ pub fn as_vec_mut ( & self , buf : & mut Vec < A > )
242242 where
243243 A : Clone ,
244244 {
@@ -292,13 +292,13 @@ mod tests {
292292 #[ test]
293293 fn test_prepend ( ) {
294294 let chunk = Chunk :: new ( ) . prepend ( 1 ) . prepend ( 2 ) . prepend ( 3 ) ;
295- assert_eq ! ( chunk. as_vec( ) , vec![ & 3 , & 2 , & 1 ] ) ;
295+ assert_eq ! ( chunk. as_vec( ) , vec![ 3 , 2 , 1 ] ) ;
296296
297297 // Test that original chunk remains unchanged (persistence)
298298 let chunk1 = Chunk :: new ( ) . prepend ( 1 ) ;
299299 let chunk2 = chunk1. clone ( ) . prepend ( 2 ) ;
300- assert_eq ! ( chunk1. as_vec( ) , vec![ & 1 ] ) ;
301- assert_eq ! ( chunk2. as_vec( ) , vec![ & 2 , & 1 ] ) ;
300+ assert_eq ! ( chunk1. as_vec( ) , vec![ 1 ] ) ;
301+ assert_eq ! ( chunk2. as_vec( ) , vec![ 2 , 1 ] ) ;
302302 }
303303
304304 #[ test]
@@ -307,7 +307,7 @@ mod tests {
307307 let chunk2 = Chunk :: new ( ) . prepend ( 3 ) . prepend ( 4 ) ;
308308 let combined = chunk1. clone ( ) . concat ( chunk2. clone ( ) ) ;
309309
310- assert_eq ! ( combined. as_vec( ) , vec![ & 2 , & 1 , & 4 , & 3 ] ) ;
310+ assert_eq ! ( combined. as_vec( ) , vec![ 2 , 1 , 4 , 3 ] ) ;
311311
312312 // Test concatenation with empty chunks
313313 let empty = Chunk :: new ( ) ;
@@ -319,28 +319,28 @@ mod tests {
319319 chunk1. clone( ) . concat( empty. clone( ) ) . as_vec( ) ,
320320 chunk1. as_vec( )
321321 ) ;
322- assert_eq ! ( empty. clone( ) . concat( empty) . as_vec( ) , Vec :: <& i32 >:: new( ) ) ;
322+ assert_eq ! ( empty. clone( ) . concat( empty) . as_vec( ) , Vec :: <i32 >:: new( ) ) ;
323323 }
324324
325325 #[ test]
326326 fn test_as_vec ( ) {
327327 // Test empty chunk
328328 let empty: Chunk < i32 > = Chunk :: new ( ) ;
329- assert_eq ! ( empty. as_vec( ) , Vec :: <& i32 >:: new( ) ) ;
329+ assert_eq ! ( empty. as_vec( ) , Vec :: <i32 >:: new( ) ) ;
330330
331331 // Test single element
332332 let single = Chunk :: new ( ) . prepend ( 42 ) ;
333- assert_eq ! ( single. as_vec( ) , vec![ & 42 ] ) ;
333+ assert_eq ! ( single. as_vec( ) , vec![ 42 ] ) ;
334334
335335 // Test multiple elements
336336 let multiple = Chunk :: new ( ) . prepend ( 1 ) . prepend ( 2 ) . prepend ( 3 ) ;
337- assert_eq ! ( multiple. as_vec( ) , vec![ & 3 , & 2 , & 1 ] ) ;
337+ assert_eq ! ( multiple. as_vec( ) , vec![ 3 , 2 , 1 ] ) ;
338338
339339 // Test complex structure with concatenation
340340 let chunk1 = Chunk :: new ( ) . prepend ( 1 ) . prepend ( 2 ) ;
341341 let chunk2 = Chunk :: new ( ) . prepend ( 3 ) . prepend ( 4 ) ;
342342 let complex = chunk1. concat ( chunk2) ;
343- assert_eq ! ( complex. as_vec( ) , vec![ & 2 , & 1 , & 4 , & 3 ] ) ;
343+ assert_eq ! ( complex. as_vec( ) , vec![ 2 , 1 , 4 , 3 ] ) ;
344344 }
345345
346346 #[ test]
@@ -350,9 +350,9 @@ mod tests {
350350 let chunk3 = chunk1. clone ( ) . prepend ( 4 ) ;
351351
352352 // Verify that modifications create new structures while preserving the original
353- assert_eq ! ( chunk1. as_vec( ) , vec![ & 1 , & 2 ] ) ;
354- assert_eq ! ( chunk2. as_vec( ) , vec![ & 1 , & 2 , & 3 ] ) ;
355- assert_eq ! ( chunk3. as_vec( ) , vec![ & 1 , & 2 , & 4 ] ) ;
353+ assert_eq ! ( chunk1. as_vec( ) , vec![ 1 , 2 ] ) ;
354+ assert_eq ! ( chunk2. as_vec( ) , vec![ 1 , 2 , 3 ] ) ;
355+ assert_eq ! ( chunk3. as_vec( ) , vec![ 1 , 2 , 4 ] ) ;
356356 }
357357
358358 #[ test]
@@ -365,11 +365,11 @@ mod tests {
365365
366366 // Test with floating point numbers
367367 let float_chunk = Chunk :: new ( ) . prepend ( 3.14 ) . prepend ( 2.718 ) ;
368- assert_eq ! ( float_chunk. as_vec( ) , vec![ & 3.14 , & 2.718 ] ) ;
368+ assert_eq ! ( float_chunk. as_vec( ) , vec![ 3.14 , 2.718 ] ) ;
369369
370370 // Test with boolean values
371371 let bool_chunk = Chunk :: new ( ) . prepend ( true ) . prepend ( false ) . prepend ( true ) ;
372- assert_eq ! ( bool_chunk. as_vec( ) , vec![ & true , & false , & true ] ) ;
372+ assert_eq ! ( bool_chunk. as_vec( ) , vec![ true , false , true ] ) ;
373373 }
374374
375375 #[ test]
@@ -378,22 +378,22 @@ mod tests {
378378 let chunk = Chunk :: new ( ) . prepend ( 1 ) . prepend ( 2 ) ;
379379 let mapped = Chunk :: FlatMap (
380380 Rc :: new ( chunk) ,
381- Rc :: new ( |x| Chunk :: new ( ) . prepend ( * x * 2 ) . prepend ( * x) ) ,
381+ Rc :: new ( |x| Chunk :: new ( ) . prepend ( x * 2 ) . prepend ( x) ) ,
382382 ) ;
383- assert_eq ! ( mapped. as_vec( ) , vec![ & 2 , & 4 , & 2 , & 1 ] ) ;
383+ assert_eq ! ( mapped. as_vec( ) , vec![ 2 , 1 , 4 , 2 ] ) ;
384384
385385 // Test flat_map with empty chunk
386386 let empty: Chunk < i32 > = Chunk :: new ( ) ;
387- let mapped_empty = Chunk :: FlatMap ( Rc :: new ( empty) , Rc :: new ( |x| Chunk :: new ( ) . prepend ( * x) ) ) ;
387+ let mapped_empty = Chunk :: FlatMap ( Rc :: new ( empty) , Rc :: new ( |x| Chunk :: new ( ) . prepend ( x) ) ) ;
388388 assert_eq ! ( mapped_empty. as_vec( ) , Vec :: <i32 >:: new( ) ) ;
389389
390390 // Test nested flat_map
391391 let chunk = Chunk :: new ( ) . prepend ( 1 ) . prepend ( 2 ) ;
392- let first_map = Chunk :: FlatMap ( Rc :: new ( chunk) , Rc :: new ( |x| Chunk :: new ( ) . prepend ( * x * 2 ) ) ) ;
392+ let first_map = Chunk :: FlatMap ( Rc :: new ( chunk) , Rc :: new ( |x| Chunk :: new ( ) . prepend ( x * 2 ) ) ) ;
393393 let nested_map = Chunk :: FlatMap (
394394 Rc :: new ( first_map) ,
395- Rc :: new ( |x| Chunk :: new ( ) . prepend ( * x + 1 ) ) ,
395+ Rc :: new ( |x| Chunk :: new ( ) . prepend ( x + 1 ) ) ,
396396 ) ;
397- assert_eq ! ( nested_map. as_vec( ) , vec![ & 3 , & 5 ] ) ;
397+ assert_eq ! ( nested_map. as_vec( ) , vec![ 3 , 5 ] ) ;
398398 }
399399}
0 commit comments