3 #![allow(unused_variables, dead_code)]
4 #![warn(clippy::equatable_if_let)]
6 use std::cmp::Ordering;
10 TupleVariant(i32, u64),
11 RecordVariant { a: i64, b: u32 },
27 enum NotStructuralEq {
32 impl PartialEq for NotStructuralEq {
33 fn eq(&self, _: &NotStructuralEq) -> bool {
42 let d = Struct { a: 2, b: false };
43 let e = Enum::UnitVariant;
44 let f = NotPartialEq::A;
45 let g = NotStructuralEq::A;
50 if a.cmp(&b) == Ordering::Greater {}
52 if d == (Struct { a: 2, b: false }) {}
53 if e == Enum::TupleVariant(32, 64) {}
54 if e == (Enum::RecordVariant { a: 64, b: 32 }) {}
55 if e == Enum::UnitVariant {}
56 if (e, &d) == (Enum::UnitVariant, &Struct { a: 2, b: false }) {}
62 if let Some(3 | 4) = c {}
63 if let Struct { a, b: false } = d {}
64 if let Struct { a: 2, b: x } = d {}
65 if let NotPartialEq::A = f {}
66 if g == NotStructuralEq::A {}
67 if let Some(NotPartialEq::A) = Some(f) {}
68 if Some(g) == Some(NotStructuralEq::A) {}