rust-clippy/tests/ui/implicit_hasher.stderr

122 lines
4.6 KiB
Text
Raw Normal View History

2024-07-29 14:43:40 +00:00
error: impl for `HashMap` should be generalized over different hashers
--> tests/ui/implicit_hasher.rs:15:35
2017-10-05 14:57:31 +00:00
|
2024-07-29 14:43:40 +00:00
LL | impl<K: Hash + Eq, V> Foo<i8> for HashMap<K, V> {
| ^^^^^^^^^^^^^
|
note: the lint level is defined here
--> tests/ui/implicit_hasher.rs:2:9
2024-07-29 14:43:40 +00:00
|
LL | #![deny(clippy::implicit_hasher)]
| ^^^^^^^^^^^^^^^^^^^^^^^
help: add a type parameter for `BuildHasher`
2024-07-29 14:43:40 +00:00
|
LL ~ impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<i8> for HashMap<K, V, S> {
LL | fn make() -> (Self, Self) {
...
LL |
LL ~ (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
2024-07-29 14:43:40 +00:00
|
2017-10-05 14:57:31 +00:00
2024-07-29 14:43:40 +00:00
error: impl for `HashMap` should be generalized over different hashers
--> tests/ui/implicit_hasher.rs:24:36
2017-10-05 14:57:31 +00:00
|
2024-07-29 14:43:40 +00:00
LL | impl<K: Hash + Eq, V> Foo<i8> for (HashMap<K, V>,) {
| ^^^^^^^^^^^^^
|
help: add a type parameter for `BuildHasher`
2024-07-29 14:43:40 +00:00
|
LL ~ impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<i8> for (HashMap<K, V, S>,) {
LL | fn make() -> (Self, Self) {
LL ~ ((HashMap::default(),), (HashMap::with_capacity_and_hasher(10, Default::default()),))
2024-07-29 14:43:40 +00:00
|
2017-10-05 14:57:31 +00:00
2024-07-29 14:43:40 +00:00
error: impl for `HashMap` should be generalized over different hashers
--> tests/ui/implicit_hasher.rs:29:19
2024-07-29 14:43:40 +00:00
|
LL | impl Foo<i16> for HashMap<String, String> {
| ^^^^^^^^^^^^^^^^^^^^^^^
2019-10-26 19:53:42 +00:00
|
help: add a type parameter for `BuildHasher`
2024-07-29 14:43:40 +00:00
|
LL ~ impl<S: ::std::hash::BuildHasher + Default> Foo<i16> for HashMap<String, String, S> {
LL | fn make() -> (Self, Self) {
LL ~ (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
2024-07-29 14:43:40 +00:00
|
2017-10-05 14:57:31 +00:00
2024-07-29 14:43:40 +00:00
error: impl for `HashSet` should be generalized over different hashers
--> tests/ui/implicit_hasher.rs:46:32
2024-07-29 14:43:40 +00:00
|
LL | impl<T: Hash + Eq> Foo<i8> for HashSet<T> {
| ^^^^^^^^^^
|
help: add a type parameter for `BuildHasher`
2019-10-26 19:53:42 +00:00
|
LL ~ impl<T: Hash + Eq, S: ::std::hash::BuildHasher + Default> Foo<i8> for HashSet<T, S> {
LL | fn make() -> (Self, Self) {
LL ~ (HashSet::default(), HashSet::with_capacity_and_hasher(10, Default::default()))
2024-07-29 14:43:40 +00:00
|
2017-10-11 03:10:10 +00:00
2024-07-29 14:43:40 +00:00
error: impl for `HashSet` should be generalized over different hashers
--> tests/ui/implicit_hasher.rs:51:19
2024-07-29 14:43:40 +00:00
|
LL | impl Foo<i16> for HashSet<String> {
| ^^^^^^^^^^^^^^^
2019-10-26 19:53:42 +00:00
|
help: add a type parameter for `BuildHasher`
2017-10-11 03:10:10 +00:00
|
LL ~ impl<S: ::std::hash::BuildHasher + Default> Foo<i16> for HashSet<String, S> {
LL | fn make() -> (Self, Self) {
LL ~ (HashSet::default(), HashSet::with_capacity_and_hasher(10, Default::default()))
2024-07-29 14:43:40 +00:00
|
2017-10-11 03:10:10 +00:00
2024-07-29 14:43:40 +00:00
error: parameter of type `HashMap` should be generalized over different hashers
--> tests/ui/implicit_hasher.rs:68:22
2024-07-29 14:43:40 +00:00
|
LL | pub fn map(map: &mut HashMap<i32, i32>) {}
| ^^^^^^^^^^^^^^^^^
2024-07-29 14:43:40 +00:00
|
help: add a type parameter for `BuildHasher`
2024-07-29 14:43:40 +00:00
|
LL | pub fn map<S: ::std::hash::BuildHasher>(map: &mut HashMap<i32, i32, S>) {}
| +++++++++++++++++++++++++++++ ~~~~~~~~~~~~~~~~~~~~
2024-07-29 14:43:40 +00:00
error: parameter of type `HashSet` should be generalized over different hashers
--> tests/ui/implicit_hasher.rs:70:22
2024-07-29 14:43:40 +00:00
|
LL | pub fn set(set: &mut HashSet<i32>) {}
| ^^^^^^^^^^^^
2024-07-29 14:43:40 +00:00
|
help: add a type parameter for `BuildHasher`
2024-07-29 14:43:40 +00:00
|
LL | pub fn set<S: ::std::hash::BuildHasher>(set: &mut HashSet<i32, S>) {}
| +++++++++++++++++++++++++++++ ~~~~~~~~~~~~~~~
2024-07-29 14:43:40 +00:00
error: impl for `HashMap` should be generalized over different hashers
--> tests/ui/implicit_hasher.rs:76:43
|
LL | impl<K: Hash + Eq, V> Foo<u8> for HashMap<K, V> {
| ^^^^^^^^^^^^^
|
= note: this error originates in the macro `__inline_mac_mod_gen` (in Nightly builds, run with -Z macro-backtrace for more info)
help: add a type parameter for `BuildHasher`
2024-07-29 14:43:40 +00:00
|
LL ~ impl<K: Hash + Eq, V, S: ::std::hash::BuildHasher + Default> Foo<u8> for HashMap<K, V, S> {
LL | fn make() -> (Self, Self) {
LL ~ (HashMap::default(), HashMap::with_capacity_and_hasher(10, Default::default()))
2024-07-29 14:43:40 +00:00
|
error: parameter of type `HashMap` should be generalized over different hashers
--> tests/ui/implicit_hasher.rs:100:35
|
LL | pub async fn election_vote(_data: HashMap<i32, i32>) {}
2024-07-29 14:43:40 +00:00
| ^^^^^^^^^^^^^^^^^
|
help: add a type parameter for `BuildHasher`
2024-07-29 14:43:40 +00:00
|
LL | pub async fn election_vote<S: ::std::hash::BuildHasher>(_data: HashMap<i32, i32, S>) {}
| +++++++++++++++++++++++++++++ ~~~~~~~~~~~~~~~~~~~~
2024-07-29 14:43:40 +00:00
error: aborting due to 9 previous errors
2018-01-16 16:06:27 +00:00