@@ -234,7 +234,7 @@ mod tests {
234234
235235 use super :: * ;
236236 use quickcheck_macros:: quickcheck;
237- use std:: { prelude:: v1:: * , vec } ;
237+ use std:: prelude:: v1:: * ;
238238
239239 /// The naïve implementation of `WrappingTrait`.
240240 #[ derive( Debug , Copy , Clone ) ]
@@ -273,7 +273,7 @@ mod tests {
273273
274274 const MAX : u128 = $max;
275275
276- fn do_test_add_assign64( values: impl IntoIterator <Item = u64 >) {
276+ fn do_test_add_assign64( values: & mut dyn Iterator <Item = u64 >) {
277277 let mut counter_got: Wrapping <{ MAX as u64 } > = Init :: INIT ;
278278 let mut counter_expected: NaiveWrapping <{ MAX as u64 } > = Init :: INIT ;
279279 log:: trace!( "do_test_add_assign64 (MAX = {})" , MAX ) ;
@@ -293,28 +293,29 @@ mod tests {
293293
294294 #[ test]
295295 fn add_assign64_zero( ) {
296- do_test_add_assign64( vec! [ 0 , 0 , 0 , 0 , 0 ] ) ;
296+ do_test_add_assign64( & mut [ 0 , 0 , 0 , 0 , 0 ] . into_iter ( ) ) ;
297297 }
298298
299299 #[ test]
300300 fn add_assign64_mixed( ) {
301301 let max = MAX as u64 ;
302- do_test_add_assign64( vec![ 0 , 1u64 . min( max) , max, max / 2 , max / 10 , 0 , 4u64 . min( max) ] ) ;
302+ do_test_add_assign64(
303+ & mut [ 0 , 1u64 . min( max) , max, max / 2 , max / 10 , 0 , 4u64 . min( max) ] . into_iter( ) ) ;
303304 }
304305
305306 #[ test]
306307 fn add_assign64_max( ) {
307- do_test_add_assign64( vec! [ MAX as u64 ; 5 ] ) ;
308+ do_test_add_assign64( & mut [ MAX as u64 ; 5 ] . into_iter ( ) ) ;
308309 }
309310
310311 #[ test]
311312 fn add_assign64_half( ) {
312- do_test_add_assign64( vec! [ MAX as u64 / 2 ; 5 ] ) ;
313+ do_test_add_assign64( & mut [ MAX as u64 / 2 ; 5 ] . into_iter ( ) ) ;
313314 }
314315
315316 #[ quickcheck]
316317 fn add_assign64_quickcheck( cmds: Vec <u32 >) {
317- do_test_add_assign64( cmds. iter( ) . map( |& cmd| {
318+ do_test_add_assign64( & mut cmds. iter( ) . map( |& cmd| {
318319 let max = MAX as u64 ;
319320 match cmd % 4 {
320321 0 => max / 2 ,
@@ -326,7 +327,7 @@ mod tests {
326327 } ) ) ;
327328 }
328329
329- fn do_test_add_assign128_multi32( values: impl IntoIterator <Item = u128 >) {
330+ fn do_test_add_assign128_multi32( values: & mut dyn Iterator <Item = u128 >) {
330331 let mut counter_got: Wrapping <{ MAX as u64 } > = Init :: INIT ;
331332 let mut counter_expected: NaiveWrapping <{ MAX as u64 } > = Init :: INIT ;
332333 log:: trace!( "do_test_add_assign128_multi32 (MAX = {})" , MAX ) ;
@@ -346,44 +347,45 @@ mod tests {
346347
347348 #[ test]
348349 fn add_assign128_multi32_zero( ) {
349- do_test_add_assign128_multi32( vec! [ 0 ; 5 ] ) ;
350+ do_test_add_assign128_multi32( & mut [ 0 ; 5 ] . into_iter ( ) ) ;
350351 }
351352
352353 #[ test]
353354 fn add_assign128_multi32_mixed( ) {
354- do_test_add_assign128_multi32( vec![ 0 , 1u128 . min( MAX ) , MAX , MAX / 2 , MAX / 10 , 0 , 4u128 . min( MAX ) ] ) ;
355+ do_test_add_assign128_multi32(
356+ & mut [ 0 , 1u128 . min( MAX ) , MAX , MAX / 2 , MAX / 10 , 0 , 4u128 . min( MAX ) ] . into_iter( ) ) ;
355357 }
356358
357359 #[ test]
358360 fn add_assign128_multi32_max( ) {
359- do_test_add_assign128_multi32( vec! [ MAX ; 5 ] ) ;
361+ do_test_add_assign128_multi32( & mut [ MAX ; 5 ] . into_iter ( ) ) ;
360362 }
361363
362364 #[ test]
363365 fn add_assign128_multi32_max_p1( ) {
364- do_test_add_assign128_multi32( vec! [ MAX + 1 ; 5 ] ) ;
366+ do_test_add_assign128_multi32( & mut [ MAX + 1 ; 5 ] . into_iter ( ) ) ;
365367 }
366368
367369 #[ test]
368370 fn add_assign128_multi32_half( ) {
369- do_test_add_assign128_multi32( vec! [ MAX / 2 ; 5 ] ) ;
371+ do_test_add_assign128_multi32( & mut [ MAX / 2 ; 5 ] . into_iter ( ) ) ;
370372 }
371373
372374 #[ test]
373375 fn add_assign128_multi32_extreme( ) {
374- do_test_add_assign128_multi32( vec! [ MAX , ( MAX + 1 ) * 0xffff_ffff ] ) ;
376+ do_test_add_assign128_multi32( & mut [ MAX , ( MAX + 1 ) * 0xffff_ffff ] . into_iter ( ) ) ;
375377 }
376378
377379 #[ test]
378380 #[ should_panic]
379381 fn add_assign128_multi32_result_overflow( ) {
380382 // `NaiveWrapping` is guaranteed to panic on overflow
381- do_test_add_assign128_multi32( vec! [ MAX , ( MAX + 1 ) * 0xffff_ffff + 1 ] ) ;
383+ do_test_add_assign128_multi32( & mut [ MAX , ( MAX + 1 ) * 0xffff_ffff + 1 ] . into_iter ( ) ) ;
382384 }
383385
384386 #[ quickcheck]
385387 fn add_assign128_multi32_quickcheck( cmds: Vec <u32 >) {
386- do_test_add_assign128_multi32( cmds. iter( ) . map( |& cmd| {
388+ do_test_add_assign128_multi32( & mut cmds. iter( ) . map( |& cmd| {
387389 match cmd % 8 {
388390 0 => MAX / 2 ,
389391 1 => MAX / 2 + 1 ,
0 commit comments