blob: 8ad09a8de43d5acad141e03b5cf3b682010105eb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#![allow(clippy::derive_partial_eq_without_eq)]
#[derive(PartialEq, Hash)]
struct Foo;
impl PartialEq<u64> for Foo {
fn eq(&self, _: &u64) -> bool {
true
}
}
#[derive(Hash)]
struct Bar;
impl PartialEq for Bar {
fn eq(&self, _: &Bar) -> bool {
true
}
}
#[derive(Hash)]
struct Baz;
impl PartialEq<Baz> for Baz {
fn eq(&self, _: &Baz) -> bool {
true
}
}
// Implementing `Hash` with a derived `PartialEq` is fine. See #2627
#[derive(PartialEq)]
struct Bah;
impl std::hash::Hash for Bah {
fn hash<H: std::hash::Hasher>(&self, _: &mut H) {}
}
fn main() {}
|