rust-clippy/tests/ui/implicit_hasher.stderr

165 lines
7.2 KiB
Text
Raw Normal View History

2017-10-21 01:07:24 +00:00
error: impl for `HashMap` should be generalized over different hashers
2021-10-23 07:42:52 +00:00
--> $DIR/implicit_hasher.rs:16:35
2017-10-05 14:57:31 +00:00
|
2018-12-27 15:57:55 +00:00
LL | impl<K: Hash + Eq, V> Foo<i8> for HashMap<K, V> {
2017-10-05 14:57:31 +00:00
| ^^^^^^^^^^^^^
|
2020-04-03 02:09:30 +00:00
note: the lint level is defined here
2021-10-23 07:42:52 +00:00
--> $DIR/implicit_hasher.rs:2:9
2020-04-03 02:09:30 +00:00
|
LL | #![deny(clippy::implicit_hasher)]
| ^^^^^^^^^^^^^^^^^^^^^^^
2017-10-05 14:57:31 +00:00
help: consider adding a type parameter
|
2018-12-27 15:57:55 +00:00
LL | impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<i8> for HashMap<K, V, S> {
2021-08-11 14:21:33 +00:00
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
2017-10-11 14:08:36 +00:00
help: ...and use generic constructor
|
2018-12-27 15:57:55 +00:00
LL | (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
2021-08-11 14:21:33 +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
2021-10-23 07:42:52 +00:00
--> $DIR/implicit_hasher.rs:25:36
2017-10-05 14:57:31 +00:00
|
2018-12-27 15:57:55 +00:00
LL | impl<K: Hash + Eq, V> Foo<i8> for (HashMap<K, V>,) {
2017-10-05 14:57:31 +00:00
| ^^^^^^^^^^^^^
2019-10-26 19:53:42 +00:00
|
2017-10-05 14:57:31 +00:00
help: consider adding a type parameter
|
2018-12-27 15:57:55 +00:00
LL | impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<i8> for (HashMap<K, V, S>,) {
2021-08-11 14:21:33 +00:00
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
2017-10-11 14:08:36 +00:00
help: ...and use generic constructor
|
2018-12-27 15:57:55 +00:00
LL | ((HashMap::default(),), (HashMap::with_capacity_and_hasher(10, Default::default()),))
2021-08-11 14:21:33 +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
2021-10-23 07:42:52 +00:00
--> $DIR/implicit_hasher.rs:30:19
2017-10-05 14:57:31 +00:00
|
2018-12-27 15:57:55 +00:00
LL | impl Foo<i16> for HashMap<String, String> {
2017-10-05 14:57:31 +00:00
| ^^^^^^^^^^^^^^^^^^^^^^^
2019-10-26 19:53:42 +00:00
|
2017-10-05 14:57:31 +00:00
help: consider adding a type parameter
|
2018-12-27 15:57:55 +00:00
LL | impl<S: ::std::hash::BuildHasher + Default> Foo<i16> for HashMap<String, String, S> {
2021-08-11 14:21:33 +00:00
| +++++++++++++++++++++++++++++++++++++++ ~~~~~~~~~~~~~~~~~~~~~~~~~~
2017-10-11 14:08:36 +00:00
help: ...and use generic constructor
|
2018-12-27 15:57:55 +00:00
LL | (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
2021-08-11 14:21:33 +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
2021-10-23 07:42:52 +00:00
--> $DIR/implicit_hasher.rs:47:32
2017-10-05 14:57:31 +00:00
|
2018-12-27 15:57:55 +00:00
LL | impl<T: Hash + Eq> Foo<i8> for HashSet<T> {
2017-10-05 14:57:31 +00:00
| ^^^^^^^^^^
2019-10-26 19:53:42 +00:00
|
2017-10-05 14:57:31 +00:00
help: consider adding a type parameter
|
2018-12-27 15:57:55 +00:00
LL | impl<T: Hash + Eq, S: ::std::hash::BuildHasher + Default> Foo<i8> for HashSet<T, S> {
2021-08-11 14:21:33 +00:00
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~
2017-10-11 14:08:36 +00:00
help: ...and use generic constructor
|
2018-12-27 15:57:55 +00:00
LL | (HashSet::default(), HashSet::with_capacity_and_hasher(10, Default::default()))
2021-08-11 14:21:33 +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
2021-10-23 07:42:52 +00:00
--> $DIR/implicit_hasher.rs:52:19
2017-10-05 14:57:31 +00:00
|
2018-12-27 15:57:55 +00:00
LL | impl Foo<i16> for HashSet<String> {
2017-10-05 14:57:31 +00:00
| ^^^^^^^^^^^^^^^
2019-10-26 19:53:42 +00:00
|
2017-10-05 14:57:31 +00:00
help: consider adding a type parameter
|
2018-12-27 15:57:55 +00:00
LL | impl<S: ::std::hash::BuildHasher + Default> Foo<i16> for HashSet<String, S> {
2021-08-11 14:21:33 +00:00
| +++++++++++++++++++++++++++++++++++++++ ~~~~~~~~~~~~~~~~~~
2017-10-11 14:08:36 +00:00
help: ...and use generic constructor
|
2018-12-27 15:57:55 +00:00
LL | (HashSet::default(), HashSet::with_capacity_and_hasher(10, Default::default()))
2021-08-11 14:21:33 +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
2021-10-23 07:42:52 +00:00
--> $DIR/implicit_hasher.rs:69:23
2017-10-05 14:57:31 +00:00
|
2018-12-27 15:57:55 +00:00
LL | pub fn foo(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {}
2017-10-05 14:57:31 +00:00
| ^^^^^^^^^^^^^^^^^
2019-10-26 19:53:42 +00:00
|
2017-10-05 14:57:31 +00:00
help: consider adding a type parameter
|
2018-12-27 15:57:55 +00:00
LL | pub fn foo<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32, S>, _set: &mut HashSet<i32>) {}
2021-08-11 14:21:33 +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
2021-10-23 07:42:52 +00:00
--> $DIR/implicit_hasher.rs:69:53
2017-10-05 14:57:31 +00:00
|
2018-12-27 15:57:55 +00:00
LL | pub fn foo(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {}
2017-10-05 14:57:31 +00:00
| ^^^^^^^^^^^^
2019-10-26 19:53:42 +00:00
|
2017-10-05 14:57:31 +00:00
help: consider adding a type parameter
|
2018-12-27 15:57:55 +00:00
LL | pub fn foo<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32, S>) {}
2021-08-11 14:21:33 +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
2021-10-23 07:42:52 +00:00
--> $DIR/implicit_hasher.rs:73:43
2017-10-11 03:10:10 +00:00
|
2018-12-27 15:57:55 +00:00
LL | impl<K: Hash + Eq, V> Foo<u8> for HashMap<K, V> {
2017-10-11 03:10:10 +00:00
| ^^^^^^^^^^^^^
...
2018-12-27 15:57:55 +00:00
LL | gen!(impl);
| ---------- in this macro invocation
2019-10-26 19:53:42 +00:00
|
= note: this error originates in the macro `gen` (in Nightly builds, run with -Z macro-backtrace for more info)
2017-10-11 03:10:10 +00:00
help: consider adding a type parameter
|
2018-12-27 15:57:55 +00:00
LL | impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<u8> for HashMap<K, V, S> {
2021-08-11 14:21:33 +00:00
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
2017-10-11 14:08:36 +00:00
help: ...and use generic constructor
|
2018-12-27 15:57:55 +00:00
LL | (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
2021-08-11 14:21:33 +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
2021-10-23 07:42:52 +00:00
--> $DIR/implicit_hasher.rs:81:33
2017-10-11 03:10:10 +00:00
|
2018-12-27 15:57:55 +00:00
LL | pub fn $name(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {}
2017-10-11 03:10:10 +00:00
| ^^^^^^^^^^^^^^^^^
...
2018-12-27 15:57:55 +00:00
LL | gen!(fn bar);
| ------------ in this macro invocation
2019-10-26 19:53:42 +00:00
|
= note: this error originates in the macro `gen` (in Nightly builds, run with -Z macro-backtrace for more info)
2017-10-11 03:10:10 +00:00
help: consider adding a type parameter
|
2018-12-27 15:57:55 +00:00
LL | pub fn $name<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32, S>, _set: &mut HashSet<i32>) {}
2021-08-11 14:21:33 +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
2021-10-23 07:42:52 +00:00
--> $DIR/implicit_hasher.rs:81:63
2017-10-11 03:10:10 +00:00
|
2018-12-27 15:57:55 +00:00
LL | pub fn $name(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32>) {}
2017-10-11 03:10:10 +00:00
| ^^^^^^^^^^^^
...
2018-12-27 15:57:55 +00:00
LL | gen!(fn bar);
| ------------ in this macro invocation
2019-10-26 19:53:42 +00:00
|
= note: this error originates in the macro `gen` (in Nightly builds, run with -Z macro-backtrace for more info)
2017-10-11 03:10:10 +00:00
help: consider adding a type parameter
|
2018-12-27 15:57:55 +00:00
LL | pub fn $name<S: ::std::hash::BuildHasher>(_map: &mut HashMap<i32, i32>, _set: &mut HashSet<i32, S>) {}
2021-08-11 14:21:33 +00:00
| +++++++++++++++++++++++++++++ ~~~~~~~~~~~~~~~
2017-10-11 03:10:10 +00:00
error: parameter of type `HashMap` should be generalized over different hashers
2021-10-23 07:42:52 +00:00
--> $DIR/implicit_hasher.rs:100:35
|
LL | pub async fn election_vote(_data: HashMap<i32, i32>) {}
| ^^^^^^^^^^^^^^^^^
|
help: consider adding a type parameter
|
LL | pub async fn election_vote<S: ::std::hash::BuildHasher>(_data: HashMap<i32, i32, S>) {}
| +++++++++++++++++++++++++++++ ~~~~~~~~~~~~~~~~~~~~
error: aborting due to 11 previous errors
2018-01-16 16:06:27 +00:00