@@ -3487,7 +3487,6 @@ mod test_map {
34873487 use super :: DefaultHashBuilder ;
34883488 use super :: Entry :: { Occupied , Vacant } ;
34893489 use super :: { HashMap , RawEntryMut } ;
3490- use crate :: TryReserveError :: * ;
34913490 use rand:: { rngs:: SmallRng , Rng , SeedableRng } ;
34923491 use std:: borrow:: ToOwned ;
34933492 use std:: cell:: RefCell ;
@@ -3710,6 +3709,7 @@ mod test_map {
37103709 }
37113710 } ) ;
37123711
3712+ #[ allow( clippy:: let_underscore_drop) ] // kind-of a false positive
37133713 for _ in half. by_ref ( ) { }
37143714
37153715 DROP_VECTOR . with ( |v| {
@@ -3921,7 +3921,7 @@ mod test_map {
39213921 fn test_keys ( ) {
39223922 let vec = vec ! [ ( 1 , 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) ] ;
39233923 let map: HashMap < _ , _ > = vec. into_iter ( ) . collect ( ) ;
3924- let keys: Vec < _ > = map. keys ( ) . cloned ( ) . collect ( ) ;
3924+ let keys: Vec < _ > = map. keys ( ) . copied ( ) . collect ( ) ;
39253925 assert_eq ! ( keys. len( ) , 3 ) ;
39263926 assert ! ( keys. contains( & 1 ) ) ;
39273927 assert ! ( keys. contains( & 2 ) ) ;
@@ -3932,7 +3932,7 @@ mod test_map {
39323932 fn test_values ( ) {
39333933 let vec = vec ! [ ( 1 , 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) ] ;
39343934 let map: HashMap < _ , _ > = vec. into_iter ( ) . collect ( ) ;
3935- let values: Vec < _ > = map. values ( ) . cloned ( ) . collect ( ) ;
3935+ let values: Vec < _ > = map. values ( ) . copied ( ) . collect ( ) ;
39363936 assert_eq ! ( values. len( ) , 3 ) ;
39373937 assert ! ( values. contains( & 'a' ) ) ;
39383938 assert ! ( values. contains( & 'b' ) ) ;
@@ -3944,9 +3944,9 @@ mod test_map {
39443944 let vec = vec ! [ ( 1 , 1 ) , ( 2 , 2 ) , ( 3 , 3 ) ] ;
39453945 let mut map: HashMap < _ , _ > = vec. into_iter ( ) . collect ( ) ;
39463946 for value in map. values_mut ( ) {
3947- * value *= 2
3947+ * value *= 2 ;
39483948 }
3949- let values: Vec < _ > = map. values ( ) . cloned ( ) . collect ( ) ;
3949+ let values: Vec < _ > = map. values ( ) . copied ( ) . collect ( ) ;
39503950 assert_eq ! ( values. len( ) , 3 ) ;
39513951 assert ! ( values. contains( & 2 ) ) ;
39523952 assert ! ( values. contains( & 4 ) ) ;
@@ -4111,7 +4111,7 @@ mod test_map {
41114111 fn test_from_iter ( ) {
41124112 let xs = [ ( 1 , 1 ) , ( 2 , 2 ) , ( 2 , 2 ) , ( 3 , 3 ) , ( 4 , 4 ) , ( 5 , 5 ) , ( 6 , 6 ) ] ;
41134113
4114- let map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4114+ let map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
41154115
41164116 for & ( k, v) in & xs {
41174117 assert_eq ! ( map. get( & k) , Some ( & v) ) ;
@@ -4124,7 +4124,7 @@ mod test_map {
41244124 fn test_size_hint ( ) {
41254125 let xs = [ ( 1 , 1 ) , ( 2 , 2 ) , ( 3 , 3 ) , ( 4 , 4 ) , ( 5 , 5 ) , ( 6 , 6 ) ] ;
41264126
4127- let map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4127+ let map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
41284128
41294129 let mut iter = map. iter ( ) ;
41304130
@@ -4137,7 +4137,7 @@ mod test_map {
41374137 fn test_iter_len ( ) {
41384138 let xs = [ ( 1 , 1 ) , ( 2 , 2 ) , ( 3 , 3 ) , ( 4 , 4 ) , ( 5 , 5 ) , ( 6 , 6 ) ] ;
41394139
4140- let map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4140+ let map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
41414141
41424142 let mut iter = map. iter ( ) ;
41434143
@@ -4150,7 +4150,7 @@ mod test_map {
41504150 fn test_mut_size_hint ( ) {
41514151 let xs = [ ( 1 , 1 ) , ( 2 , 2 ) , ( 3 , 3 ) , ( 4 , 4 ) , ( 5 , 5 ) , ( 6 , 6 ) ] ;
41524152
4153- let mut map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4153+ let mut map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
41544154
41554155 let mut iter = map. iter_mut ( ) ;
41564156
@@ -4163,7 +4163,7 @@ mod test_map {
41634163 fn test_iter_mut_len ( ) {
41644164 let xs = [ ( 1 , 1 ) , ( 2 , 2 ) , ( 3 , 3 ) , ( 4 , 4 ) , ( 5 , 5 ) , ( 6 , 6 ) ] ;
41654165
4166- let mut map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4166+ let mut map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
41674167
41684168 let mut iter = map. iter_mut ( ) ;
41694169
@@ -4200,7 +4200,7 @@ mod test_map {
42004200 fn test_entry ( ) {
42014201 let xs = [ ( 1 , 10 ) , ( 2 , 20 ) , ( 3 , 30 ) , ( 4 , 40 ) , ( 5 , 50 ) , ( 6 , 60 ) ] ;
42024202
4203- let mut map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4203+ let mut map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
42044204
42054205 // Existing key (insert)
42064206 match map. entry ( 1 ) {
@@ -4617,10 +4617,12 @@ mod test_map {
46174617 #[ test]
46184618 #[ cfg_attr( miri, ignore) ] // FIXME: no OOM signalling (https://github.com/rust-lang/miri/issues/613)
46194619 fn test_try_reserve ( ) {
4620- let mut empty_bytes : HashMap < u8 , u8 > = HashMap :: new ( ) ;
4620+ use crate :: TryReserveError :: { AllocError , CapacityOverflow } ;
46214621
46224622 const MAX_USIZE : usize = usize:: MAX ;
46234623
4624+ let mut empty_bytes: HashMap < u8 , u8 > = HashMap :: new ( ) ;
4625+
46244626 if let Err ( CapacityOverflow ) = empty_bytes. try_reserve ( MAX_USIZE ) {
46254627 } else {
46264628 panic ! ( "usize::MAX should trigger an overflow!" ) ;
@@ -4646,9 +4648,9 @@ mod test_map {
46464648 fn test_raw_entry ( ) {
46474649 use super :: RawEntryMut :: { Occupied , Vacant } ;
46484650
4649- let xs = [ ( 1i32 , 10i32 ) , ( 2 , 20 ) , ( 3 , 30 ) , ( 4 , 40 ) , ( 5 , 50 ) , ( 6 , 60 ) ] ;
4651+ let xs = [ ( 1_i32 , 10_i32 ) , ( 2 , 20 ) , ( 3 , 30 ) , ( 4 , 40 ) , ( 5 , 50 ) , ( 6 , 60 ) ] ;
46504652
4651- let mut map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4653+ let mut map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
46524654
46534655 let compute_hash = |map : & HashMap < i32 , i32 > , k : i32 | -> u64 {
46544656 super :: make_insert_hash :: < i32 , _ > ( map. hasher ( ) , & k)
@@ -4721,7 +4723,7 @@ mod test_map {
47214723 // Ensure all lookup methods produce equivalent results.
47224724 for k in 0 ..12 {
47234725 let hash = compute_hash ( & map, k) ;
4724- let v = map. get ( & k) . cloned ( ) ;
4726+ let v = map. get ( & k) . copied ( ) ;
47254727 let kv = v. as_ref ( ) . map ( |v| ( & k, v) ) ;
47264728
47274729 assert_eq ! ( map. raw_entry( ) . from_key( & k) , kv) ;
0 commit comments