rust/tests/ui/implicit_hasher.stderr

138 lines
6.3 KiB
Plaintext
Raw Normal View History

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