@@ -87,8 +87,8 @@ impl StatsSet {
8787 stats
8888 }
8989
90- pub fn of ( stat : Stat , value : Scalar ) -> Self {
91- Self :: from ( HashMap :: from ( [ ( stat, value) ] ) )
90+ pub fn of < S : Into < Scalar > > ( stat : Stat , value : S ) -> Self {
91+ Self :: from ( HashMap :: from ( [ ( stat, value. into ( ) ) ] ) )
9292 }
9393
9494 pub fn get ( & self , stat : Stat ) -> Option < & Scalar > {
@@ -317,71 +317,71 @@ mod test {
317317
318318 #[ test]
319319 fn merge_into_min ( ) {
320- let mut first = StatsSet :: of ( Stat :: Min , 42 . into ( ) ) ;
320+ let mut first = StatsSet :: of ( Stat :: Min , 42 ) ;
321321 first. merge_ordered ( & StatsSet :: new ( ) ) ;
322322 assert_eq ! ( first. get( Stat :: Min ) , None ) ;
323323 }
324324
325325 #[ test]
326326 fn merge_from_min ( ) {
327327 let mut first = StatsSet :: new ( ) ;
328- first. merge_ordered ( & StatsSet :: of ( Stat :: Min , 42 . into ( ) ) ) ;
328+ first. merge_ordered ( & StatsSet :: of ( Stat :: Min , 42 ) ) ;
329329 assert_eq ! ( first. get( Stat :: Min ) , None ) ;
330330 }
331331
332332 #[ test]
333333 fn merge_mins ( ) {
334- let mut first = StatsSet :: of ( Stat :: Min , 37 . into ( ) ) ;
335- first. merge_ordered ( & StatsSet :: of ( Stat :: Min , 42 . into ( ) ) ) ;
334+ let mut first = StatsSet :: of ( Stat :: Min , 37 ) ;
335+ first. merge_ordered ( & StatsSet :: of ( Stat :: Min , 42 ) ) ;
336336 assert_eq ! ( first. get( Stat :: Min ) . cloned( ) , Some ( 37 . into( ) ) ) ;
337337 }
338338
339339 #[ test]
340340 fn merge_into_max ( ) {
341- let mut first = StatsSet :: of ( Stat :: Max , 42 . into ( ) ) ;
341+ let mut first = StatsSet :: of ( Stat :: Max , 42 ) ;
342342 first. merge_ordered ( & StatsSet :: new ( ) ) ;
343343 assert_eq ! ( first. get( Stat :: Max ) , None ) ;
344344 }
345345
346346 #[ test]
347347 fn merge_from_max ( ) {
348348 let mut first = StatsSet :: new ( ) ;
349- first. merge_ordered ( & StatsSet :: of ( Stat :: Max , 42 . into ( ) ) ) ;
349+ first. merge_ordered ( & StatsSet :: of ( Stat :: Max , 42 ) ) ;
350350 assert_eq ! ( first. get( Stat :: Max ) , None ) ;
351351 }
352352
353353 #[ test]
354354 fn merge_maxes ( ) {
355- let mut first = StatsSet :: of ( Stat :: Max , 37 . into ( ) ) ;
356- first. merge_ordered ( & StatsSet :: of ( Stat :: Max , 42 . into ( ) ) ) ;
355+ let mut first = StatsSet :: of ( Stat :: Max , 37 ) ;
356+ first. merge_ordered ( & StatsSet :: of ( Stat :: Max , 42 ) ) ;
357357 assert_eq ! ( first. get( Stat :: Max ) . cloned( ) , Some ( 42 . into( ) ) ) ;
358358 }
359359
360360 #[ test]
361361 fn merge_into_scalar ( ) {
362- let mut first = StatsSet :: of ( Stat :: TrueCount , 42 . into ( ) ) ;
362+ let mut first = StatsSet :: of ( Stat :: TrueCount , 42 ) ;
363363 first. merge_ordered ( & StatsSet :: new ( ) ) ;
364364 assert_eq ! ( first. get( Stat :: TrueCount ) , None ) ;
365365 }
366366
367367 #[ test]
368368 fn merge_from_scalar ( ) {
369369 let mut first = StatsSet :: new ( ) ;
370- first. merge_ordered ( & StatsSet :: of ( Stat :: TrueCount , 42 . into ( ) ) ) ;
370+ first. merge_ordered ( & StatsSet :: of ( Stat :: TrueCount , 42 ) ) ;
371371 assert_eq ! ( first. get( Stat :: TrueCount ) , None ) ;
372372 }
373373
374374 #[ test]
375375 fn merge_scalars ( ) {
376- let mut first = StatsSet :: of ( Stat :: TrueCount , 37 . into ( ) ) ;
377- first. merge_ordered ( & StatsSet :: of ( Stat :: TrueCount , 42 . into ( ) ) ) ;
376+ let mut first = StatsSet :: of ( Stat :: TrueCount , 37 ) ;
377+ first. merge_ordered ( & StatsSet :: of ( Stat :: TrueCount , 42 ) ) ;
378378 assert_eq ! ( first. get( Stat :: TrueCount ) . cloned( ) , Some ( 79u64 . into( ) ) ) ;
379379 }
380380
381381 #[ test]
382382 fn merge_into_freq ( ) {
383383 let vec = ( 0 ..255 ) . collect_vec ( ) ;
384- let mut first = StatsSet :: of ( Stat :: BitWidthFreq , vec. into ( ) ) ;
384+ let mut first = StatsSet :: of ( Stat :: BitWidthFreq , vec) ;
385385 first. merge_ordered ( & StatsSet :: new ( ) ) ;
386386 assert_eq ! ( first. get( Stat :: BitWidthFreq ) , None ) ;
387387 }
@@ -390,48 +390,48 @@ mod test {
390390 fn merge_from_freq ( ) {
391391 let vec = ( 0 ..255 ) . collect_vec ( ) ;
392392 let mut first = StatsSet :: new ( ) ;
393- first. merge_ordered ( & StatsSet :: of ( Stat :: BitWidthFreq , vec. into ( ) ) ) ;
393+ first. merge_ordered ( & StatsSet :: of ( Stat :: BitWidthFreq , vec) ) ;
394394 assert_eq ! ( first. get( Stat :: BitWidthFreq ) , None ) ;
395395 }
396396
397397 #[ test]
398398 fn merge_freqs ( ) {
399399 let vec_in = vec ! [ 5u64 ; 256 ] ;
400400 let vec_out = vec ! [ 10u64 ; 256 ] ;
401- let mut first = StatsSet :: of ( Stat :: BitWidthFreq , vec_in. clone ( ) . into ( ) ) ;
402- first. merge_ordered ( & StatsSet :: of ( Stat :: BitWidthFreq , vec_in. into ( ) ) ) ;
401+ let mut first = StatsSet :: of ( Stat :: BitWidthFreq , vec_in. clone ( ) ) ;
402+ first. merge_ordered ( & StatsSet :: of ( Stat :: BitWidthFreq , vec_in) ) ;
403403 assert_eq ! ( first. get( Stat :: BitWidthFreq ) . cloned( ) , Some ( vec_out. into( ) ) ) ;
404404 }
405405
406406 #[ test]
407407 fn merge_into_sortedness ( ) {
408- let mut first = StatsSet :: of ( Stat :: IsStrictSorted , true . into ( ) ) ;
408+ let mut first = StatsSet :: of ( Stat :: IsStrictSorted , true ) ;
409409 first. merge_ordered ( & StatsSet :: new ( ) ) ;
410410 assert_eq ! ( first. get( Stat :: IsStrictSorted ) , None ) ;
411411 }
412412
413413 #[ test]
414414 fn merge_from_sortedness ( ) {
415415 let mut first = StatsSet :: new ( ) ;
416- first. merge_ordered ( & StatsSet :: of ( Stat :: IsStrictSorted , true . into ( ) ) ) ;
416+ first. merge_ordered ( & StatsSet :: of ( Stat :: IsStrictSorted , true ) ) ;
417417 assert_eq ! ( first. get( Stat :: IsStrictSorted ) , None ) ;
418418 }
419419
420420 #[ test]
421421 fn merge_sortedness ( ) {
422- let mut first = StatsSet :: of ( Stat :: IsStrictSorted , true . into ( ) ) ;
422+ let mut first = StatsSet :: of ( Stat :: IsStrictSorted , true ) ;
423423 first. set ( Stat :: Max , 1 . into ( ) ) ;
424- let mut second = StatsSet :: of ( Stat :: IsStrictSorted , true . into ( ) ) ;
424+ let mut second = StatsSet :: of ( Stat :: IsStrictSorted , true ) ;
425425 second. set ( Stat :: Min , 2 . into ( ) ) ;
426426 first. merge_ordered ( & second) ;
427427 assert_eq ! ( first. get( Stat :: IsStrictSorted ) . cloned( ) , Some ( true . into( ) ) ) ;
428428 }
429429
430430 #[ test]
431431 fn merge_sortedness_out_of_order ( ) {
432- let mut first = StatsSet :: of ( Stat :: IsStrictSorted , true . into ( ) ) ;
432+ let mut first = StatsSet :: of ( Stat :: IsStrictSorted , true ) ;
433433 first. set ( Stat :: Min , 1 . into ( ) ) ;
434- let mut second = StatsSet :: of ( Stat :: IsStrictSorted , true . into ( ) ) ;
434+ let mut second = StatsSet :: of ( Stat :: IsStrictSorted , true ) ;
435435 second. set ( Stat :: Max , 2 . into ( ) ) ;
436436 second. merge_ordered ( & first) ;
437437 assert_eq ! (
@@ -442,9 +442,9 @@ mod test {
442442
443443 #[ test]
444444 fn merge_sortedness_only_one_sorted ( ) {
445- let mut first = StatsSet :: of ( Stat :: IsStrictSorted , true . into ( ) ) ;
445+ let mut first = StatsSet :: of ( Stat :: IsStrictSorted , true ) ;
446446 first. set ( Stat :: Max , 1 . into ( ) ) ;
447- let mut second = StatsSet :: of ( Stat :: IsStrictSorted , false . into ( ) ) ;
447+ let mut second = StatsSet :: of ( Stat :: IsStrictSorted , false ) ;
448448 second. set ( Stat :: Min , 2 . into ( ) ) ;
449449 first. merge_ordered ( & second) ;
450450 assert_eq ! (
@@ -455,9 +455,9 @@ mod test {
455455
456456 #[ test]
457457 fn merge_sortedness_missing_min ( ) {
458- let mut first = StatsSet :: of ( Stat :: IsStrictSorted , true . into ( ) ) ;
458+ let mut first = StatsSet :: of ( Stat :: IsStrictSorted , true ) ;
459459 first. set ( Stat :: Max , 1 . into ( ) ) ;
460- let second = StatsSet :: of ( Stat :: IsStrictSorted , true . into ( ) ) ;
460+ let second = StatsSet :: of ( Stat :: IsStrictSorted , true ) ;
461461 first. merge_ordered ( & second) ;
462462 assert_eq ! ( first. get( Stat :: IsStrictSorted ) . cloned( ) , None ) ;
463463 }
0 commit comments