@@ -3487,7 +3487,6 @@ mod test_map {
3487
3487
use super :: DefaultHashBuilder ;
3488
3488
use super :: Entry :: { Occupied , Vacant } ;
3489
3489
use super :: { HashMap , RawEntryMut } ;
3490
- use crate :: TryReserveError :: * ;
3491
3490
use rand:: { rngs:: SmallRng , Rng , SeedableRng } ;
3492
3491
use std:: borrow:: ToOwned ;
3493
3492
use std:: cell:: RefCell ;
@@ -3710,6 +3709,7 @@ mod test_map {
3710
3709
}
3711
3710
} ) ;
3712
3711
3712
+ #[ allow( clippy:: let_underscore_drop) ] // kind-of a false positive
3713
3713
for _ in half. by_ref ( ) { }
3714
3714
3715
3715
DROP_VECTOR . with ( |v| {
@@ -3921,7 +3921,7 @@ mod test_map {
3921
3921
fn test_keys ( ) {
3922
3922
let vec = vec ! [ ( 1 , 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) ] ;
3923
3923
let map: HashMap < _ , _ > = vec. into_iter ( ) . collect ( ) ;
3924
- let keys: Vec < _ > = map. keys ( ) . cloned ( ) . collect ( ) ;
3924
+ let keys: Vec < _ > = map. keys ( ) . copied ( ) . collect ( ) ;
3925
3925
assert_eq ! ( keys. len( ) , 3 ) ;
3926
3926
assert ! ( keys. contains( & 1 ) ) ;
3927
3927
assert ! ( keys. contains( & 2 ) ) ;
@@ -3932,7 +3932,7 @@ mod test_map {
3932
3932
fn test_values ( ) {
3933
3933
let vec = vec ! [ ( 1 , 'a' ) , ( 2 , 'b' ) , ( 3 , 'c' ) ] ;
3934
3934
let map: HashMap < _ , _ > = vec. into_iter ( ) . collect ( ) ;
3935
- let values: Vec < _ > = map. values ( ) . cloned ( ) . collect ( ) ;
3935
+ let values: Vec < _ > = map. values ( ) . copied ( ) . collect ( ) ;
3936
3936
assert_eq ! ( values. len( ) , 3 ) ;
3937
3937
assert ! ( values. contains( & 'a' ) ) ;
3938
3938
assert ! ( values. contains( & 'b' ) ) ;
@@ -3944,9 +3944,9 @@ mod test_map {
3944
3944
let vec = vec ! [ ( 1 , 1 ) , ( 2 , 2 ) , ( 3 , 3 ) ] ;
3945
3945
let mut map: HashMap < _ , _ > = vec. into_iter ( ) . collect ( ) ;
3946
3946
for value in map. values_mut ( ) {
3947
- * value *= 2
3947
+ * value *= 2 ;
3948
3948
}
3949
- let values: Vec < _ > = map. values ( ) . cloned ( ) . collect ( ) ;
3949
+ let values: Vec < _ > = map. values ( ) . copied ( ) . collect ( ) ;
3950
3950
assert_eq ! ( values. len( ) , 3 ) ;
3951
3951
assert ! ( values. contains( & 2 ) ) ;
3952
3952
assert ! ( values. contains( & 4 ) ) ;
@@ -4111,7 +4111,7 @@ mod test_map {
4111
4111
fn test_from_iter ( ) {
4112
4112
let xs = [ ( 1 , 1 ) , ( 2 , 2 ) , ( 2 , 2 ) , ( 3 , 3 ) , ( 4 , 4 ) , ( 5 , 5 ) , ( 6 , 6 ) ] ;
4113
4113
4114
- let map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4114
+ let map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
4115
4115
4116
4116
for & ( k, v) in & xs {
4117
4117
assert_eq ! ( map. get( & k) , Some ( & v) ) ;
@@ -4124,7 +4124,7 @@ mod test_map {
4124
4124
fn test_size_hint ( ) {
4125
4125
let xs = [ ( 1 , 1 ) , ( 2 , 2 ) , ( 3 , 3 ) , ( 4 , 4 ) , ( 5 , 5 ) , ( 6 , 6 ) ] ;
4126
4126
4127
- let map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4127
+ let map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
4128
4128
4129
4129
let mut iter = map. iter ( ) ;
4130
4130
@@ -4137,7 +4137,7 @@ mod test_map {
4137
4137
fn test_iter_len ( ) {
4138
4138
let xs = [ ( 1 , 1 ) , ( 2 , 2 ) , ( 3 , 3 ) , ( 4 , 4 ) , ( 5 , 5 ) , ( 6 , 6 ) ] ;
4139
4139
4140
- let map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4140
+ let map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
4141
4141
4142
4142
let mut iter = map. iter ( ) ;
4143
4143
@@ -4150,7 +4150,7 @@ mod test_map {
4150
4150
fn test_mut_size_hint ( ) {
4151
4151
let xs = [ ( 1 , 1 ) , ( 2 , 2 ) , ( 3 , 3 ) , ( 4 , 4 ) , ( 5 , 5 ) , ( 6 , 6 ) ] ;
4152
4152
4153
- let mut map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4153
+ let mut map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
4154
4154
4155
4155
let mut iter = map. iter_mut ( ) ;
4156
4156
@@ -4163,7 +4163,7 @@ mod test_map {
4163
4163
fn test_iter_mut_len ( ) {
4164
4164
let xs = [ ( 1 , 1 ) , ( 2 , 2 ) , ( 3 , 3 ) , ( 4 , 4 ) , ( 5 , 5 ) , ( 6 , 6 ) ] ;
4165
4165
4166
- let mut map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4166
+ let mut map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
4167
4167
4168
4168
let mut iter = map. iter_mut ( ) ;
4169
4169
@@ -4200,7 +4200,7 @@ mod test_map {
4200
4200
fn test_entry ( ) {
4201
4201
let xs = [ ( 1 , 10 ) , ( 2 , 20 ) , ( 3 , 30 ) , ( 4 , 40 ) , ( 5 , 50 ) , ( 6 , 60 ) ] ;
4202
4202
4203
- let mut map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4203
+ let mut map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
4204
4204
4205
4205
// Existing key (insert)
4206
4206
match map. entry ( 1 ) {
@@ -4617,10 +4617,12 @@ mod test_map {
4617
4617
#[ test]
4618
4618
#[ cfg_attr( miri, ignore) ] // FIXME: no OOM signalling (https://github.com/rust-lang/miri/issues/613)
4619
4619
fn test_try_reserve ( ) {
4620
- let mut empty_bytes : HashMap < u8 , u8 > = HashMap :: new ( ) ;
4620
+ use crate :: TryReserveError :: { AllocError , CapacityOverflow } ;
4621
4621
4622
4622
const MAX_USIZE : usize = usize:: MAX ;
4623
4623
4624
+ let mut empty_bytes: HashMap < u8 , u8 > = HashMap :: new ( ) ;
4625
+
4624
4626
if let Err ( CapacityOverflow ) = empty_bytes. try_reserve ( MAX_USIZE ) {
4625
4627
} else {
4626
4628
panic ! ( "usize::MAX should trigger an overflow!" ) ;
@@ -4646,9 +4648,9 @@ mod test_map {
4646
4648
fn test_raw_entry ( ) {
4647
4649
use super :: RawEntryMut :: { Occupied , Vacant } ;
4648
4650
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 ) ] ;
4650
4652
4651
- let mut map: HashMap < _ , _ > = xs. iter ( ) . cloned ( ) . collect ( ) ;
4653
+ let mut map: HashMap < _ , _ > = xs. iter ( ) . copied ( ) . collect ( ) ;
4652
4654
4653
4655
let compute_hash = |map : & HashMap < i32 , i32 > , k : i32 | -> u64 {
4654
4656
super :: make_insert_hash :: < i32 , _ > ( map. hasher ( ) , & k)
@@ -4721,7 +4723,7 @@ mod test_map {
4721
4723
// Ensure all lookup methods produce equivalent results.
4722
4724
for k in 0 ..12 {
4723
4725
let hash = compute_hash ( & map, k) ;
4724
- let v = map. get ( & k) . cloned ( ) ;
4726
+ let v = map. get ( & k) . copied ( ) ;
4725
4727
let kv = v. as_ref ( ) . map ( |v| ( & k, v) ) ;
4726
4728
4727
4729
assert_eq ! ( map. raw_entry( ) . from_key( & k) , kv) ;
0 commit comments