2017-10-21 01:07:24 +00:00
|
|
|
error: impl for `HashMap` should be generalized over different hashers
|
2018-12-10 05:27:19 +00:00
|
|
|
--> $DIR/implicit_hasher.rs:20:35
|
2017-10-05 14:57:31 +00:00
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
20 | impl<K: Hash + Eq, V> Foo<i8> for HashMap<K, V> {
|
2017-10-05 14:57:31 +00:00
|
|
|
| ^^^^^^^^^^^^^
|
|
|
|
|
|
2018-08-01 14:30:44 +00:00
|
|
|
= note: `-D clippy::implicit-hasher` implied by `-D warnings`
|
2017-10-05 14:57:31 +00:00
|
|
|
help: consider adding a type parameter
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
20 | impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<i8> for HashMap<K, V, S> {
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
|
2017-10-11 14:08:36 +00:00
|
|
|
help: ...and use generic constructor
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
26 | (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2017-10-05 14:57:31 +00:00
|
|
|
|
2017-10-21 01:07:24 +00:00
|
|
|
error: impl for `HashMap` should be generalized over different hashers
|
2018-12-10 05:27:19 +00:00
|
|
|
--> $DIR/implicit_hasher.rs:29:36
|
2017-10-05 14:57:31 +00:00
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
29 | impl<K: Hash + Eq, V> Foo<i8> for (HashMap<K, V>,) {
|
2017-10-05 14:57:31 +00:00
|
|
|
| ^^^^^^^^^^^^^
|
|
|
|
help: consider adding a type parameter
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
29 | impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<i8> for (HashMap<K, V, S>,) {
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
|
2017-10-11 14:08:36 +00:00
|
|
|
help: ...and use generic constructor
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
31 | ((HashMap::default(),), (HashMap::with_capacity_and_hasher(10, Default::default()),))
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2017-10-05 14:57:31 +00:00
|
|
|
|
2017-10-21 01:07:24 +00:00
|
|
|
error: impl for `HashMap` should be generalized over different hashers
|
2018-12-10 05:27:19 +00:00
|
|
|
--> $DIR/implicit_hasher.rs:34:19
|
2017-10-05 14:57:31 +00:00
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
34 | impl Foo<i16> for HashMap<String, String> {
|
2017-10-05 14:57:31 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
help: consider adding a type parameter
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
34 | impl<S: ::std::hash::BuildHasher + Default> Foo<i16> for HashMap<String, String, S> {
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2017-10-11 14:08:36 +00:00
|
|
|
help: ...and use generic constructor
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
36 | (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2017-10-05 14:57:31 +00:00
|
|
|
|
2017-10-21 01:07:24 +00:00
|
|
|
error: impl for `HashSet` should be generalized over different hashers
|
2018-12-10 05:27:19 +00:00
|
|
|
--> $DIR/implicit_hasher.rs:51:32
|
2017-10-05 14:57:31 +00:00
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
51 | impl<T: Hash + Eq> Foo<i8> for HashSet<T> {
|
2017-10-05 14:57:31 +00:00
|
|
|
| ^^^^^^^^^^
|
|
|
|
help: consider adding a type parameter
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
51 | impl<T: Hash + Eq, S: ::std::hash::BuildHasher + Default> Foo<i8> for HashSet<T, S> {
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^
|
2017-10-11 14:08:36 +00:00
|
|
|
help: ...and use generic constructor
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
53 | (HashSet::default(), HashSet::with_capacity_and_hasher(10, Default::default()))
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2017-10-05 14:57:31 +00:00
|
|
|
|
2017-10-21 01:07:24 +00:00
|
|
|
error: impl for `HashSet` should be generalized over different hashers
|
2018-12-10 05:27:19 +00:00
|
|
|
--> $DIR/implicit_hasher.rs:56:19
|
2017-10-05 14:57:31 +00:00
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
56 | impl Foo<i16> for HashSet<String> {
|
2017-10-05 14:57:31 +00:00
|
|
|
| ^^^^^^^^^^^^^^^
|
|
|
|
help: consider adding a type parameter
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
56 | impl<S: ::std::hash::BuildHasher + Default> Foo<i16> for HashSet<String, S> {
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^
|
2017-10-11 14:08:36 +00:00
|
|
|
help: ...and use generic constructor
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
58 | (HashSet::default(), HashSet::with_capacity_and_hasher(10, Default::default()))
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2017-10-05 14:57:31 +00:00
|
|
|
|
2017-10-21 01:07:24 +00:00
|
|
|
error: parameter of type `HashMap` should be generalized over different hashers
|
2018-12-10 05:27:19 +00:00
|
|
|
--> $DIR/implicit_hasher.rs:73:23
|
2017-10-05 14:57:31 +00:00
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
73 | pub fn foo(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {}
|
2017-10-05 14:57:31 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^
|
|
|
|
help: consider adding a type parameter
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
73 | pub fn foo<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32, S>, _set: &mut HashSet<i32>) {}
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^
|
2017-10-05 14:57:31 +00:00
|
|
|
|
2017-10-21 01:07:24 +00:00
|
|
|
error: parameter of type `HashSet` should be generalized over different hashers
|
2018-12-10 05:27:19 +00:00
|
|
|
--> $DIR/implicit_hasher.rs:73:53
|
2017-10-05 14:57:31 +00:00
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
73 | pub fn foo(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {}
|
2017-10-05 14:57:31 +00:00
|
|
|
| ^^^^^^^^^^^^
|
|
|
|
help: consider adding a type parameter
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
73 | pub fn foo<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32, S>) {}
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^
|
2017-10-05 14:57:31 +00:00
|
|
|
|
2017-10-21 01:07:24 +00:00
|
|
|
error: impl for `HashMap` should be generalized over different hashers
|
2018-12-10 05:27:19 +00:00
|
|
|
--> $DIR/implicit_hasher.rs:77:43
|
2017-10-11 03:10:10 +00:00
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
77 | impl<K: Hash + Eq, V> Foo<u8> for HashMap<K, V> {
|
2017-10-11 03:10:10 +00:00
|
|
|
| ^^^^^^^^^^^^^
|
|
|
|
...
|
2018-12-11 19:50:55 +00:00
|
|
|
89 | gen!(impl);
|
|
|
|
| ----------- in this macro invocation
|
2017-10-11 03:10:10 +00:00
|
|
|
help: consider adding a type parameter
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
77 | impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<u8> for HashMap<K, V, S> {
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
|
2017-10-11 14:08:36 +00:00
|
|
|
help: ...and use generic constructor
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
79 | (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2017-10-11 03:10:10 +00:00
|
|
|
|
2017-10-21 01:07:24 +00:00
|
|
|
error: parameter of type `HashMap` should be generalized over different hashers
|
2018-12-10 05:27:19 +00:00
|
|
|
--> $DIR/implicit_hasher.rs:85:33
|
2017-10-11 03:10:10 +00:00
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
85 | pub fn $name(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {}
|
2017-10-11 03:10:10 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^
|
|
|
|
...
|
2018-12-10 05:27:19 +00:00
|
|
|
90 | gen!(fn bar);
|
2017-10-11 03:10:10 +00:00
|
|
|
| ------------- in this macro invocation
|
|
|
|
help: consider adding a type parameter
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
85 | pub fn $name<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32, S>, _set: &mut HashSet<i32>) {}
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^
|
2017-10-11 03:10:10 +00:00
|
|
|
|
2017-10-21 01:07:24 +00:00
|
|
|
error: parameter of type `HashSet` should be generalized over different hashers
|
2018-12-10 05:27:19 +00:00
|
|
|
--> $DIR/implicit_hasher.rs:85:63
|
2017-10-11 03:10:10 +00:00
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
85 | pub fn $name(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {}
|
2017-10-11 03:10:10 +00:00
|
|
|
| ^^^^^^^^^^^^
|
|
|
|
...
|
2018-12-10 05:27:19 +00:00
|
|
|
90 | gen!(fn bar);
|
2017-10-11 03:10:10 +00:00
|
|
|
| ------------- in this macro invocation
|
|
|
|
help: consider adding a type parameter
|
|
|
|
|
|
2018-12-10 05:27:19 +00:00
|
|
|
85 | pub fn $name<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32, S>) {}
|
2018-05-29 08:56:58 +00:00
|
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^
|
2017-10-11 03:10:10 +00:00
|
|
|
|
2018-01-16 16:06:27 +00:00
|
|
|
error: aborting due to 10 previous errors
|
|
|
|
|