xref: /linux/rust/syn/gen/eq.rs (revision 784faa8eca8270671e0ed6d9d21f04bbb80fc5f7)
1*69942c0aSMiguel Ojeda // SPDX-License-Identifier: Apache-2.0 OR MIT
2*69942c0aSMiguel Ojeda 
3808c999fSMiguel Ojeda // This file is @generated by syn-internal-codegen.
4808c999fSMiguel Ojeda // It is not intended for manual editing.
5808c999fSMiguel Ojeda 
6808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
7808c999fSMiguel Ojeda use crate::tt::TokenStreamHelper;
8808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
9808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
10808c999fSMiguel Ojeda impl Eq for crate::Abi {}
11808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
12808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
13808c999fSMiguel Ojeda impl PartialEq for crate::Abi {
eq(&self, other: &Self) -> bool14808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
15808c999fSMiguel Ojeda         self.name == other.name
16808c999fSMiguel Ojeda     }
17808c999fSMiguel Ojeda }
18808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
19808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
20808c999fSMiguel Ojeda impl Eq for crate::AngleBracketedGenericArguments {}
21808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
22808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
23808c999fSMiguel Ojeda impl PartialEq for crate::AngleBracketedGenericArguments {
eq(&self, other: &Self) -> bool24808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
25808c999fSMiguel Ojeda         self.colon2_token == other.colon2_token && self.args == other.args
26808c999fSMiguel Ojeda     }
27808c999fSMiguel Ojeda }
28808c999fSMiguel Ojeda #[cfg(feature = "full")]
29808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
30808c999fSMiguel Ojeda impl Eq for crate::Arm {}
31808c999fSMiguel Ojeda #[cfg(feature = "full")]
32808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
33808c999fSMiguel Ojeda impl PartialEq for crate::Arm {
eq(&self, other: &Self) -> bool34808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
35808c999fSMiguel Ojeda         self.attrs == other.attrs && self.pat == other.pat && self.guard == other.guard
36808c999fSMiguel Ojeda             && self.body == other.body && self.comma == other.comma
37808c999fSMiguel Ojeda     }
38808c999fSMiguel Ojeda }
39808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
40808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
41808c999fSMiguel Ojeda impl Eq for crate::AssocConst {}
42808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
43808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
44808c999fSMiguel Ojeda impl PartialEq for crate::AssocConst {
eq(&self, other: &Self) -> bool45808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
46808c999fSMiguel Ojeda         self.ident == other.ident && self.generics == other.generics
47808c999fSMiguel Ojeda             && self.value == other.value
48808c999fSMiguel Ojeda     }
49808c999fSMiguel Ojeda }
50808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
51808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
52808c999fSMiguel Ojeda impl Eq for crate::AssocType {}
53808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
54808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
55808c999fSMiguel Ojeda impl PartialEq for crate::AssocType {
eq(&self, other: &Self) -> bool56808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
57808c999fSMiguel Ojeda         self.ident == other.ident && self.generics == other.generics
58808c999fSMiguel Ojeda             && self.ty == other.ty
59808c999fSMiguel Ojeda     }
60808c999fSMiguel Ojeda }
61808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
62808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
63808c999fSMiguel Ojeda impl Eq for crate::AttrStyle {}
64808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
65808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
66808c999fSMiguel Ojeda impl PartialEq for crate::AttrStyle {
eq(&self, other: &Self) -> bool67808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
68808c999fSMiguel Ojeda         match (self, other) {
69808c999fSMiguel Ojeda             (crate::AttrStyle::Outer, crate::AttrStyle::Outer) => true,
70808c999fSMiguel Ojeda             (crate::AttrStyle::Inner(_), crate::AttrStyle::Inner(_)) => true,
71808c999fSMiguel Ojeda             _ => false,
72808c999fSMiguel Ojeda         }
73808c999fSMiguel Ojeda     }
74808c999fSMiguel Ojeda }
75808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
76808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
77808c999fSMiguel Ojeda impl Eq for crate::Attribute {}
78808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
79808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
80808c999fSMiguel Ojeda impl PartialEq for crate::Attribute {
eq(&self, other: &Self) -> bool81808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
82808c999fSMiguel Ojeda         self.style == other.style && self.meta == other.meta
83808c999fSMiguel Ojeda     }
84808c999fSMiguel Ojeda }
85808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
86808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
87808c999fSMiguel Ojeda impl Eq for crate::BareFnArg {}
88808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
89808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
90808c999fSMiguel Ojeda impl PartialEq for crate::BareFnArg {
eq(&self, other: &Self) -> bool91808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
92808c999fSMiguel Ojeda         self.attrs == other.attrs && self.name == other.name && self.ty == other.ty
93808c999fSMiguel Ojeda     }
94808c999fSMiguel Ojeda }
95808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
96808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
97808c999fSMiguel Ojeda impl Eq for crate::BareVariadic {}
98808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
99808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
100808c999fSMiguel Ojeda impl PartialEq for crate::BareVariadic {
eq(&self, other: &Self) -> bool101808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
102808c999fSMiguel Ojeda         self.attrs == other.attrs && self.name == other.name && self.comma == other.comma
103808c999fSMiguel Ojeda     }
104808c999fSMiguel Ojeda }
105808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
106808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
107808c999fSMiguel Ojeda impl Eq for crate::BinOp {}
108808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
109808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
110808c999fSMiguel Ojeda impl PartialEq for crate::BinOp {
eq(&self, other: &Self) -> bool111808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
112808c999fSMiguel Ojeda         match (self, other) {
113808c999fSMiguel Ojeda             (crate::BinOp::Add(_), crate::BinOp::Add(_)) => true,
114808c999fSMiguel Ojeda             (crate::BinOp::Sub(_), crate::BinOp::Sub(_)) => true,
115808c999fSMiguel Ojeda             (crate::BinOp::Mul(_), crate::BinOp::Mul(_)) => true,
116808c999fSMiguel Ojeda             (crate::BinOp::Div(_), crate::BinOp::Div(_)) => true,
117808c999fSMiguel Ojeda             (crate::BinOp::Rem(_), crate::BinOp::Rem(_)) => true,
118808c999fSMiguel Ojeda             (crate::BinOp::And(_), crate::BinOp::And(_)) => true,
119808c999fSMiguel Ojeda             (crate::BinOp::Or(_), crate::BinOp::Or(_)) => true,
120808c999fSMiguel Ojeda             (crate::BinOp::BitXor(_), crate::BinOp::BitXor(_)) => true,
121808c999fSMiguel Ojeda             (crate::BinOp::BitAnd(_), crate::BinOp::BitAnd(_)) => true,
122808c999fSMiguel Ojeda             (crate::BinOp::BitOr(_), crate::BinOp::BitOr(_)) => true,
123808c999fSMiguel Ojeda             (crate::BinOp::Shl(_), crate::BinOp::Shl(_)) => true,
124808c999fSMiguel Ojeda             (crate::BinOp::Shr(_), crate::BinOp::Shr(_)) => true,
125808c999fSMiguel Ojeda             (crate::BinOp::Eq(_), crate::BinOp::Eq(_)) => true,
126808c999fSMiguel Ojeda             (crate::BinOp::Lt(_), crate::BinOp::Lt(_)) => true,
127808c999fSMiguel Ojeda             (crate::BinOp::Le(_), crate::BinOp::Le(_)) => true,
128808c999fSMiguel Ojeda             (crate::BinOp::Ne(_), crate::BinOp::Ne(_)) => true,
129808c999fSMiguel Ojeda             (crate::BinOp::Ge(_), crate::BinOp::Ge(_)) => true,
130808c999fSMiguel Ojeda             (crate::BinOp::Gt(_), crate::BinOp::Gt(_)) => true,
131808c999fSMiguel Ojeda             (crate::BinOp::AddAssign(_), crate::BinOp::AddAssign(_)) => true,
132808c999fSMiguel Ojeda             (crate::BinOp::SubAssign(_), crate::BinOp::SubAssign(_)) => true,
133808c999fSMiguel Ojeda             (crate::BinOp::MulAssign(_), crate::BinOp::MulAssign(_)) => true,
134808c999fSMiguel Ojeda             (crate::BinOp::DivAssign(_), crate::BinOp::DivAssign(_)) => true,
135808c999fSMiguel Ojeda             (crate::BinOp::RemAssign(_), crate::BinOp::RemAssign(_)) => true,
136808c999fSMiguel Ojeda             (crate::BinOp::BitXorAssign(_), crate::BinOp::BitXorAssign(_)) => true,
137808c999fSMiguel Ojeda             (crate::BinOp::BitAndAssign(_), crate::BinOp::BitAndAssign(_)) => true,
138808c999fSMiguel Ojeda             (crate::BinOp::BitOrAssign(_), crate::BinOp::BitOrAssign(_)) => true,
139808c999fSMiguel Ojeda             (crate::BinOp::ShlAssign(_), crate::BinOp::ShlAssign(_)) => true,
140808c999fSMiguel Ojeda             (crate::BinOp::ShrAssign(_), crate::BinOp::ShrAssign(_)) => true,
141808c999fSMiguel Ojeda             _ => false,
142808c999fSMiguel Ojeda         }
143808c999fSMiguel Ojeda     }
144808c999fSMiguel Ojeda }
145808c999fSMiguel Ojeda #[cfg(feature = "full")]
146808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
147808c999fSMiguel Ojeda impl Eq for crate::Block {}
148808c999fSMiguel Ojeda #[cfg(feature = "full")]
149808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
150808c999fSMiguel Ojeda impl PartialEq for crate::Block {
eq(&self, other: &Self) -> bool151808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
152808c999fSMiguel Ojeda         self.stmts == other.stmts
153808c999fSMiguel Ojeda     }
154808c999fSMiguel Ojeda }
155808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
156808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
157808c999fSMiguel Ojeda impl Eq for crate::BoundLifetimes {}
158808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
159808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
160808c999fSMiguel Ojeda impl PartialEq for crate::BoundLifetimes {
eq(&self, other: &Self) -> bool161808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
162808c999fSMiguel Ojeda         self.lifetimes == other.lifetimes
163808c999fSMiguel Ojeda     }
164808c999fSMiguel Ojeda }
165808c999fSMiguel Ojeda #[cfg(feature = "full")]
166808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
167808c999fSMiguel Ojeda impl Eq for crate::CapturedParam {}
168808c999fSMiguel Ojeda #[cfg(feature = "full")]
169808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
170808c999fSMiguel Ojeda impl PartialEq for crate::CapturedParam {
eq(&self, other: &Self) -> bool171808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
172808c999fSMiguel Ojeda         match (self, other) {
173808c999fSMiguel Ojeda             (
174808c999fSMiguel Ojeda                 crate::CapturedParam::Lifetime(self0),
175808c999fSMiguel Ojeda                 crate::CapturedParam::Lifetime(other0),
176808c999fSMiguel Ojeda             ) => self0 == other0,
177808c999fSMiguel Ojeda             (crate::CapturedParam::Ident(self0), crate::CapturedParam::Ident(other0)) => {
178808c999fSMiguel Ojeda                 self0 == other0
179808c999fSMiguel Ojeda             }
180808c999fSMiguel Ojeda             _ => false,
181808c999fSMiguel Ojeda         }
182808c999fSMiguel Ojeda     }
183808c999fSMiguel Ojeda }
184808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
185808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
186808c999fSMiguel Ojeda impl Eq for crate::ConstParam {}
187808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
188808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
189808c999fSMiguel Ojeda impl PartialEq for crate::ConstParam {
eq(&self, other: &Self) -> bool190808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
191808c999fSMiguel Ojeda         self.attrs == other.attrs && self.ident == other.ident && self.ty == other.ty
192808c999fSMiguel Ojeda             && self.eq_token == other.eq_token && self.default == other.default
193808c999fSMiguel Ojeda     }
194808c999fSMiguel Ojeda }
195808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
196808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
197808c999fSMiguel Ojeda impl Eq for crate::Constraint {}
198808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
199808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
200808c999fSMiguel Ojeda impl PartialEq for crate::Constraint {
eq(&self, other: &Self) -> bool201808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
202808c999fSMiguel Ojeda         self.ident == other.ident && self.generics == other.generics
203808c999fSMiguel Ojeda             && self.bounds == other.bounds
204808c999fSMiguel Ojeda     }
205808c999fSMiguel Ojeda }
206808c999fSMiguel Ojeda #[cfg(feature = "derive")]
207808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
208808c999fSMiguel Ojeda impl Eq for crate::Data {}
209808c999fSMiguel Ojeda #[cfg(feature = "derive")]
210808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
211808c999fSMiguel Ojeda impl PartialEq for crate::Data {
eq(&self, other: &Self) -> bool212808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
213808c999fSMiguel Ojeda         match (self, other) {
214808c999fSMiguel Ojeda             (crate::Data::Struct(self0), crate::Data::Struct(other0)) => self0 == other0,
215808c999fSMiguel Ojeda             (crate::Data::Enum(self0), crate::Data::Enum(other0)) => self0 == other0,
216808c999fSMiguel Ojeda             (crate::Data::Union(self0), crate::Data::Union(other0)) => self0 == other0,
217808c999fSMiguel Ojeda             _ => false,
218808c999fSMiguel Ojeda         }
219808c999fSMiguel Ojeda     }
220808c999fSMiguel Ojeda }
221808c999fSMiguel Ojeda #[cfg(feature = "derive")]
222808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
223808c999fSMiguel Ojeda impl Eq for crate::DataEnum {}
224808c999fSMiguel Ojeda #[cfg(feature = "derive")]
225808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
226808c999fSMiguel Ojeda impl PartialEq for crate::DataEnum {
eq(&self, other: &Self) -> bool227808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
228808c999fSMiguel Ojeda         self.variants == other.variants
229808c999fSMiguel Ojeda     }
230808c999fSMiguel Ojeda }
231808c999fSMiguel Ojeda #[cfg(feature = "derive")]
232808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
233808c999fSMiguel Ojeda impl Eq for crate::DataStruct {}
234808c999fSMiguel Ojeda #[cfg(feature = "derive")]
235808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
236808c999fSMiguel Ojeda impl PartialEq for crate::DataStruct {
eq(&self, other: &Self) -> bool237808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
238808c999fSMiguel Ojeda         self.fields == other.fields && self.semi_token == other.semi_token
239808c999fSMiguel Ojeda     }
240808c999fSMiguel Ojeda }
241808c999fSMiguel Ojeda #[cfg(feature = "derive")]
242808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
243808c999fSMiguel Ojeda impl Eq for crate::DataUnion {}
244808c999fSMiguel Ojeda #[cfg(feature = "derive")]
245808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
246808c999fSMiguel Ojeda impl PartialEq for crate::DataUnion {
eq(&self, other: &Self) -> bool247808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
248808c999fSMiguel Ojeda         self.fields == other.fields
249808c999fSMiguel Ojeda     }
250808c999fSMiguel Ojeda }
251808c999fSMiguel Ojeda #[cfg(feature = "derive")]
252808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
253808c999fSMiguel Ojeda impl Eq for crate::DeriveInput {}
254808c999fSMiguel Ojeda #[cfg(feature = "derive")]
255808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
256808c999fSMiguel Ojeda impl PartialEq for crate::DeriveInput {
eq(&self, other: &Self) -> bool257808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
258808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis && self.ident == other.ident
259808c999fSMiguel Ojeda             && self.generics == other.generics && self.data == other.data
260808c999fSMiguel Ojeda     }
261808c999fSMiguel Ojeda }
262808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
263808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
264808c999fSMiguel Ojeda impl Eq for crate::Expr {}
265808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
266808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
267808c999fSMiguel Ojeda impl PartialEq for crate::Expr {
eq(&self, other: &Self) -> bool268808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
269808c999fSMiguel Ojeda         match (self, other) {
270808c999fSMiguel Ojeda             #[cfg(feature = "full")]
271808c999fSMiguel Ojeda             (crate::Expr::Array(self0), crate::Expr::Array(other0)) => self0 == other0,
272808c999fSMiguel Ojeda             #[cfg(feature = "full")]
273808c999fSMiguel Ojeda             (crate::Expr::Assign(self0), crate::Expr::Assign(other0)) => self0 == other0,
274808c999fSMiguel Ojeda             #[cfg(feature = "full")]
275808c999fSMiguel Ojeda             (crate::Expr::Async(self0), crate::Expr::Async(other0)) => self0 == other0,
276808c999fSMiguel Ojeda             #[cfg(feature = "full")]
277808c999fSMiguel Ojeda             (crate::Expr::Await(self0), crate::Expr::Await(other0)) => self0 == other0,
278808c999fSMiguel Ojeda             (crate::Expr::Binary(self0), crate::Expr::Binary(other0)) => self0 == other0,
279808c999fSMiguel Ojeda             #[cfg(feature = "full")]
280808c999fSMiguel Ojeda             (crate::Expr::Block(self0), crate::Expr::Block(other0)) => self0 == other0,
281808c999fSMiguel Ojeda             #[cfg(feature = "full")]
282808c999fSMiguel Ojeda             (crate::Expr::Break(self0), crate::Expr::Break(other0)) => self0 == other0,
283808c999fSMiguel Ojeda             (crate::Expr::Call(self0), crate::Expr::Call(other0)) => self0 == other0,
284808c999fSMiguel Ojeda             (crate::Expr::Cast(self0), crate::Expr::Cast(other0)) => self0 == other0,
285808c999fSMiguel Ojeda             #[cfg(feature = "full")]
286808c999fSMiguel Ojeda             (crate::Expr::Closure(self0), crate::Expr::Closure(other0)) => {
287808c999fSMiguel Ojeda                 self0 == other0
288808c999fSMiguel Ojeda             }
289808c999fSMiguel Ojeda             #[cfg(feature = "full")]
290808c999fSMiguel Ojeda             (crate::Expr::Const(self0), crate::Expr::Const(other0)) => self0 == other0,
291808c999fSMiguel Ojeda             #[cfg(feature = "full")]
292808c999fSMiguel Ojeda             (crate::Expr::Continue(self0), crate::Expr::Continue(other0)) => {
293808c999fSMiguel Ojeda                 self0 == other0
294808c999fSMiguel Ojeda             }
295808c999fSMiguel Ojeda             (crate::Expr::Field(self0), crate::Expr::Field(other0)) => self0 == other0,
296808c999fSMiguel Ojeda             #[cfg(feature = "full")]
297808c999fSMiguel Ojeda             (crate::Expr::ForLoop(self0), crate::Expr::ForLoop(other0)) => {
298808c999fSMiguel Ojeda                 self0 == other0
299808c999fSMiguel Ojeda             }
300808c999fSMiguel Ojeda             (crate::Expr::Group(self0), crate::Expr::Group(other0)) => self0 == other0,
301808c999fSMiguel Ojeda             #[cfg(feature = "full")]
302808c999fSMiguel Ojeda             (crate::Expr::If(self0), crate::Expr::If(other0)) => self0 == other0,
303808c999fSMiguel Ojeda             (crate::Expr::Index(self0), crate::Expr::Index(other0)) => self0 == other0,
304808c999fSMiguel Ojeda             #[cfg(feature = "full")]
305808c999fSMiguel Ojeda             (crate::Expr::Infer(self0), crate::Expr::Infer(other0)) => self0 == other0,
306808c999fSMiguel Ojeda             #[cfg(feature = "full")]
307808c999fSMiguel Ojeda             (crate::Expr::Let(self0), crate::Expr::Let(other0)) => self0 == other0,
308808c999fSMiguel Ojeda             (crate::Expr::Lit(self0), crate::Expr::Lit(other0)) => self0 == other0,
309808c999fSMiguel Ojeda             #[cfg(feature = "full")]
310808c999fSMiguel Ojeda             (crate::Expr::Loop(self0), crate::Expr::Loop(other0)) => self0 == other0,
311808c999fSMiguel Ojeda             (crate::Expr::Macro(self0), crate::Expr::Macro(other0)) => self0 == other0,
312808c999fSMiguel Ojeda             #[cfg(feature = "full")]
313808c999fSMiguel Ojeda             (crate::Expr::Match(self0), crate::Expr::Match(other0)) => self0 == other0,
314808c999fSMiguel Ojeda             (crate::Expr::MethodCall(self0), crate::Expr::MethodCall(other0)) => {
315808c999fSMiguel Ojeda                 self0 == other0
316808c999fSMiguel Ojeda             }
317808c999fSMiguel Ojeda             (crate::Expr::Paren(self0), crate::Expr::Paren(other0)) => self0 == other0,
318808c999fSMiguel Ojeda             (crate::Expr::Path(self0), crate::Expr::Path(other0)) => self0 == other0,
319808c999fSMiguel Ojeda             #[cfg(feature = "full")]
320808c999fSMiguel Ojeda             (crate::Expr::Range(self0), crate::Expr::Range(other0)) => self0 == other0,
321808c999fSMiguel Ojeda             #[cfg(feature = "full")]
322808c999fSMiguel Ojeda             (crate::Expr::RawAddr(self0), crate::Expr::RawAddr(other0)) => {
323808c999fSMiguel Ojeda                 self0 == other0
324808c999fSMiguel Ojeda             }
325808c999fSMiguel Ojeda             (crate::Expr::Reference(self0), crate::Expr::Reference(other0)) => {
326808c999fSMiguel Ojeda                 self0 == other0
327808c999fSMiguel Ojeda             }
328808c999fSMiguel Ojeda             #[cfg(feature = "full")]
329808c999fSMiguel Ojeda             (crate::Expr::Repeat(self0), crate::Expr::Repeat(other0)) => self0 == other0,
330808c999fSMiguel Ojeda             #[cfg(feature = "full")]
331808c999fSMiguel Ojeda             (crate::Expr::Return(self0), crate::Expr::Return(other0)) => self0 == other0,
332808c999fSMiguel Ojeda             (crate::Expr::Struct(self0), crate::Expr::Struct(other0)) => self0 == other0,
333808c999fSMiguel Ojeda             #[cfg(feature = "full")]
334808c999fSMiguel Ojeda             (crate::Expr::Try(self0), crate::Expr::Try(other0)) => self0 == other0,
335808c999fSMiguel Ojeda             #[cfg(feature = "full")]
336808c999fSMiguel Ojeda             (crate::Expr::TryBlock(self0), crate::Expr::TryBlock(other0)) => {
337808c999fSMiguel Ojeda                 self0 == other0
338808c999fSMiguel Ojeda             }
339808c999fSMiguel Ojeda             (crate::Expr::Tuple(self0), crate::Expr::Tuple(other0)) => self0 == other0,
340808c999fSMiguel Ojeda             (crate::Expr::Unary(self0), crate::Expr::Unary(other0)) => self0 == other0,
341808c999fSMiguel Ojeda             #[cfg(feature = "full")]
342808c999fSMiguel Ojeda             (crate::Expr::Unsafe(self0), crate::Expr::Unsafe(other0)) => self0 == other0,
343808c999fSMiguel Ojeda             (crate::Expr::Verbatim(self0), crate::Expr::Verbatim(other0)) => {
344808c999fSMiguel Ojeda                 TokenStreamHelper(self0) == TokenStreamHelper(other0)
345808c999fSMiguel Ojeda             }
346808c999fSMiguel Ojeda             #[cfg(feature = "full")]
347808c999fSMiguel Ojeda             (crate::Expr::While(self0), crate::Expr::While(other0)) => self0 == other0,
348808c999fSMiguel Ojeda             #[cfg(feature = "full")]
349808c999fSMiguel Ojeda             (crate::Expr::Yield(self0), crate::Expr::Yield(other0)) => self0 == other0,
350808c999fSMiguel Ojeda             _ => false,
351808c999fSMiguel Ojeda         }
352808c999fSMiguel Ojeda     }
353808c999fSMiguel Ojeda }
354808c999fSMiguel Ojeda #[cfg(feature = "full")]
355808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
356808c999fSMiguel Ojeda impl Eq for crate::ExprArray {}
357808c999fSMiguel Ojeda #[cfg(feature = "full")]
358808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
359808c999fSMiguel Ojeda impl PartialEq for crate::ExprArray {
eq(&self, other: &Self) -> bool360808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
361808c999fSMiguel Ojeda         self.attrs == other.attrs && self.elems == other.elems
362808c999fSMiguel Ojeda     }
363808c999fSMiguel Ojeda }
364808c999fSMiguel Ojeda #[cfg(feature = "full")]
365808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
366808c999fSMiguel Ojeda impl Eq for crate::ExprAssign {}
367808c999fSMiguel Ojeda #[cfg(feature = "full")]
368808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
369808c999fSMiguel Ojeda impl PartialEq for crate::ExprAssign {
eq(&self, other: &Self) -> bool370808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
371808c999fSMiguel Ojeda         self.attrs == other.attrs && self.left == other.left && self.right == other.right
372808c999fSMiguel Ojeda     }
373808c999fSMiguel Ojeda }
374808c999fSMiguel Ojeda #[cfg(feature = "full")]
375808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
376808c999fSMiguel Ojeda impl Eq for crate::ExprAsync {}
377808c999fSMiguel Ojeda #[cfg(feature = "full")]
378808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
379808c999fSMiguel Ojeda impl PartialEq for crate::ExprAsync {
eq(&self, other: &Self) -> bool380808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
381808c999fSMiguel Ojeda         self.attrs == other.attrs && self.capture == other.capture
382808c999fSMiguel Ojeda             && self.block == other.block
383808c999fSMiguel Ojeda     }
384808c999fSMiguel Ojeda }
385808c999fSMiguel Ojeda #[cfg(feature = "full")]
386808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
387808c999fSMiguel Ojeda impl Eq for crate::ExprAwait {}
388808c999fSMiguel Ojeda #[cfg(feature = "full")]
389808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
390808c999fSMiguel Ojeda impl PartialEq for crate::ExprAwait {
eq(&self, other: &Self) -> bool391808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
392808c999fSMiguel Ojeda         self.attrs == other.attrs && self.base == other.base
393808c999fSMiguel Ojeda     }
394808c999fSMiguel Ojeda }
395808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
396808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
397808c999fSMiguel Ojeda impl Eq for crate::ExprBinary {}
398808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
399808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
400808c999fSMiguel Ojeda impl PartialEq for crate::ExprBinary {
eq(&self, other: &Self) -> bool401808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
402808c999fSMiguel Ojeda         self.attrs == other.attrs && self.left == other.left && self.op == other.op
403808c999fSMiguel Ojeda             && self.right == other.right
404808c999fSMiguel Ojeda     }
405808c999fSMiguel Ojeda }
406808c999fSMiguel Ojeda #[cfg(feature = "full")]
407808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
408808c999fSMiguel Ojeda impl Eq for crate::ExprBlock {}
409808c999fSMiguel Ojeda #[cfg(feature = "full")]
410808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
411808c999fSMiguel Ojeda impl PartialEq for crate::ExprBlock {
eq(&self, other: &Self) -> bool412808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
413808c999fSMiguel Ojeda         self.attrs == other.attrs && self.label == other.label
414808c999fSMiguel Ojeda             && self.block == other.block
415808c999fSMiguel Ojeda     }
416808c999fSMiguel Ojeda }
417808c999fSMiguel Ojeda #[cfg(feature = "full")]
418808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
419808c999fSMiguel Ojeda impl Eq for crate::ExprBreak {}
420808c999fSMiguel Ojeda #[cfg(feature = "full")]
421808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
422808c999fSMiguel Ojeda impl PartialEq for crate::ExprBreak {
eq(&self, other: &Self) -> bool423808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
424808c999fSMiguel Ojeda         self.attrs == other.attrs && self.label == other.label && self.expr == other.expr
425808c999fSMiguel Ojeda     }
426808c999fSMiguel Ojeda }
427808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
428808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
429808c999fSMiguel Ojeda impl Eq for crate::ExprCall {}
430808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
431808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
432808c999fSMiguel Ojeda impl PartialEq for crate::ExprCall {
eq(&self, other: &Self) -> bool433808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
434808c999fSMiguel Ojeda         self.attrs == other.attrs && self.func == other.func && self.args == other.args
435808c999fSMiguel Ojeda     }
436808c999fSMiguel Ojeda }
437808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
438808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
439808c999fSMiguel Ojeda impl Eq for crate::ExprCast {}
440808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
441808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
442808c999fSMiguel Ojeda impl PartialEq for crate::ExprCast {
eq(&self, other: &Self) -> bool443808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
444808c999fSMiguel Ojeda         self.attrs == other.attrs && self.expr == other.expr && self.ty == other.ty
445808c999fSMiguel Ojeda     }
446808c999fSMiguel Ojeda }
447808c999fSMiguel Ojeda #[cfg(feature = "full")]
448808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
449808c999fSMiguel Ojeda impl Eq for crate::ExprClosure {}
450808c999fSMiguel Ojeda #[cfg(feature = "full")]
451808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
452808c999fSMiguel Ojeda impl PartialEq for crate::ExprClosure {
eq(&self, other: &Self) -> bool453808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
454808c999fSMiguel Ojeda         self.attrs == other.attrs && self.lifetimes == other.lifetimes
455808c999fSMiguel Ojeda             && self.constness == other.constness && self.movability == other.movability
456808c999fSMiguel Ojeda             && self.asyncness == other.asyncness && self.capture == other.capture
457808c999fSMiguel Ojeda             && self.inputs == other.inputs && self.output == other.output
458808c999fSMiguel Ojeda             && self.body == other.body
459808c999fSMiguel Ojeda     }
460808c999fSMiguel Ojeda }
461808c999fSMiguel Ojeda #[cfg(feature = "full")]
462808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
463808c999fSMiguel Ojeda impl Eq for crate::ExprConst {}
464808c999fSMiguel Ojeda #[cfg(feature = "full")]
465808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
466808c999fSMiguel Ojeda impl PartialEq for crate::ExprConst {
eq(&self, other: &Self) -> bool467808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
468808c999fSMiguel Ojeda         self.attrs == other.attrs && self.block == other.block
469808c999fSMiguel Ojeda     }
470808c999fSMiguel Ojeda }
471808c999fSMiguel Ojeda #[cfg(feature = "full")]
472808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
473808c999fSMiguel Ojeda impl Eq for crate::ExprContinue {}
474808c999fSMiguel Ojeda #[cfg(feature = "full")]
475808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
476808c999fSMiguel Ojeda impl PartialEq for crate::ExprContinue {
eq(&self, other: &Self) -> bool477808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
478808c999fSMiguel Ojeda         self.attrs == other.attrs && self.label == other.label
479808c999fSMiguel Ojeda     }
480808c999fSMiguel Ojeda }
481808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
482808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
483808c999fSMiguel Ojeda impl Eq for crate::ExprField {}
484808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
485808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
486808c999fSMiguel Ojeda impl PartialEq for crate::ExprField {
eq(&self, other: &Self) -> bool487808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
488808c999fSMiguel Ojeda         self.attrs == other.attrs && self.base == other.base
489808c999fSMiguel Ojeda             && self.member == other.member
490808c999fSMiguel Ojeda     }
491808c999fSMiguel Ojeda }
492808c999fSMiguel Ojeda #[cfg(feature = "full")]
493808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
494808c999fSMiguel Ojeda impl Eq for crate::ExprForLoop {}
495808c999fSMiguel Ojeda #[cfg(feature = "full")]
496808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
497808c999fSMiguel Ojeda impl PartialEq for crate::ExprForLoop {
eq(&self, other: &Self) -> bool498808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
499808c999fSMiguel Ojeda         self.attrs == other.attrs && self.label == other.label && self.pat == other.pat
500808c999fSMiguel Ojeda             && self.expr == other.expr && self.body == other.body
501808c999fSMiguel Ojeda     }
502808c999fSMiguel Ojeda }
503808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
504808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
505808c999fSMiguel Ojeda impl Eq for crate::ExprGroup {}
506808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
507808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
508808c999fSMiguel Ojeda impl PartialEq for crate::ExprGroup {
eq(&self, other: &Self) -> bool509808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
510808c999fSMiguel Ojeda         self.attrs == other.attrs && self.expr == other.expr
511808c999fSMiguel Ojeda     }
512808c999fSMiguel Ojeda }
513808c999fSMiguel Ojeda #[cfg(feature = "full")]
514808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
515808c999fSMiguel Ojeda impl Eq for crate::ExprIf {}
516808c999fSMiguel Ojeda #[cfg(feature = "full")]
517808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
518808c999fSMiguel Ojeda impl PartialEq for crate::ExprIf {
eq(&self, other: &Self) -> bool519808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
520808c999fSMiguel Ojeda         self.attrs == other.attrs && self.cond == other.cond
521808c999fSMiguel Ojeda             && self.then_branch == other.then_branch
522808c999fSMiguel Ojeda             && self.else_branch == other.else_branch
523808c999fSMiguel Ojeda     }
524808c999fSMiguel Ojeda }
525808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
526808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
527808c999fSMiguel Ojeda impl Eq for crate::ExprIndex {}
528808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
529808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
530808c999fSMiguel Ojeda impl PartialEq for crate::ExprIndex {
eq(&self, other: &Self) -> bool531808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
532808c999fSMiguel Ojeda         self.attrs == other.attrs && self.expr == other.expr && self.index == other.index
533808c999fSMiguel Ojeda     }
534808c999fSMiguel Ojeda }
535808c999fSMiguel Ojeda #[cfg(feature = "full")]
536808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
537808c999fSMiguel Ojeda impl Eq for crate::ExprInfer {}
538808c999fSMiguel Ojeda #[cfg(feature = "full")]
539808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
540808c999fSMiguel Ojeda impl PartialEq for crate::ExprInfer {
eq(&self, other: &Self) -> bool541808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
542808c999fSMiguel Ojeda         self.attrs == other.attrs
543808c999fSMiguel Ojeda     }
544808c999fSMiguel Ojeda }
545808c999fSMiguel Ojeda #[cfg(feature = "full")]
546808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
547808c999fSMiguel Ojeda impl Eq for crate::ExprLet {}
548808c999fSMiguel Ojeda #[cfg(feature = "full")]
549808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
550808c999fSMiguel Ojeda impl PartialEq for crate::ExprLet {
eq(&self, other: &Self) -> bool551808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
552808c999fSMiguel Ojeda         self.attrs == other.attrs && self.pat == other.pat && self.expr == other.expr
553808c999fSMiguel Ojeda     }
554808c999fSMiguel Ojeda }
555808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
556808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
557808c999fSMiguel Ojeda impl Eq for crate::ExprLit {}
558808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
559808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
560808c999fSMiguel Ojeda impl PartialEq for crate::ExprLit {
eq(&self, other: &Self) -> bool561808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
562808c999fSMiguel Ojeda         self.attrs == other.attrs && self.lit == other.lit
563808c999fSMiguel Ojeda     }
564808c999fSMiguel Ojeda }
565808c999fSMiguel Ojeda #[cfg(feature = "full")]
566808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
567808c999fSMiguel Ojeda impl Eq for crate::ExprLoop {}
568808c999fSMiguel Ojeda #[cfg(feature = "full")]
569808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
570808c999fSMiguel Ojeda impl PartialEq for crate::ExprLoop {
eq(&self, other: &Self) -> bool571808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
572808c999fSMiguel Ojeda         self.attrs == other.attrs && self.label == other.label && self.body == other.body
573808c999fSMiguel Ojeda     }
574808c999fSMiguel Ojeda }
575808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
576808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
577808c999fSMiguel Ojeda impl Eq for crate::ExprMacro {}
578808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
579808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
580808c999fSMiguel Ojeda impl PartialEq for crate::ExprMacro {
eq(&self, other: &Self) -> bool581808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
582808c999fSMiguel Ojeda         self.attrs == other.attrs && self.mac == other.mac
583808c999fSMiguel Ojeda     }
584808c999fSMiguel Ojeda }
585808c999fSMiguel Ojeda #[cfg(feature = "full")]
586808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
587808c999fSMiguel Ojeda impl Eq for crate::ExprMatch {}
588808c999fSMiguel Ojeda #[cfg(feature = "full")]
589808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
590808c999fSMiguel Ojeda impl PartialEq for crate::ExprMatch {
eq(&self, other: &Self) -> bool591808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
592808c999fSMiguel Ojeda         self.attrs == other.attrs && self.expr == other.expr && self.arms == other.arms
593808c999fSMiguel Ojeda     }
594808c999fSMiguel Ojeda }
595808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
596808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
597808c999fSMiguel Ojeda impl Eq for crate::ExprMethodCall {}
598808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
599808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
600808c999fSMiguel Ojeda impl PartialEq for crate::ExprMethodCall {
eq(&self, other: &Self) -> bool601808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
602808c999fSMiguel Ojeda         self.attrs == other.attrs && self.receiver == other.receiver
603808c999fSMiguel Ojeda             && self.method == other.method && self.turbofish == other.turbofish
604808c999fSMiguel Ojeda             && self.args == other.args
605808c999fSMiguel Ojeda     }
606808c999fSMiguel Ojeda }
607808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
608808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
609808c999fSMiguel Ojeda impl Eq for crate::ExprParen {}
610808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
611808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
612808c999fSMiguel Ojeda impl PartialEq for crate::ExprParen {
eq(&self, other: &Self) -> bool613808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
614808c999fSMiguel Ojeda         self.attrs == other.attrs && self.expr == other.expr
615808c999fSMiguel Ojeda     }
616808c999fSMiguel Ojeda }
617808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
618808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
619808c999fSMiguel Ojeda impl Eq for crate::ExprPath {}
620808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
621808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
622808c999fSMiguel Ojeda impl PartialEq for crate::ExprPath {
eq(&self, other: &Self) -> bool623808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
624808c999fSMiguel Ojeda         self.attrs == other.attrs && self.qself == other.qself && self.path == other.path
625808c999fSMiguel Ojeda     }
626808c999fSMiguel Ojeda }
627808c999fSMiguel Ojeda #[cfg(feature = "full")]
628808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
629808c999fSMiguel Ojeda impl Eq for crate::ExprRange {}
630808c999fSMiguel Ojeda #[cfg(feature = "full")]
631808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
632808c999fSMiguel Ojeda impl PartialEq for crate::ExprRange {
eq(&self, other: &Self) -> bool633808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
634808c999fSMiguel Ojeda         self.attrs == other.attrs && self.start == other.start
635808c999fSMiguel Ojeda             && self.limits == other.limits && self.end == other.end
636808c999fSMiguel Ojeda     }
637808c999fSMiguel Ojeda }
638808c999fSMiguel Ojeda #[cfg(feature = "full")]
639808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
640808c999fSMiguel Ojeda impl Eq for crate::ExprRawAddr {}
641808c999fSMiguel Ojeda #[cfg(feature = "full")]
642808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
643808c999fSMiguel Ojeda impl PartialEq for crate::ExprRawAddr {
eq(&self, other: &Self) -> bool644808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
645808c999fSMiguel Ojeda         self.attrs == other.attrs && self.mutability == other.mutability
646808c999fSMiguel Ojeda             && self.expr == other.expr
647808c999fSMiguel Ojeda     }
648808c999fSMiguel Ojeda }
649808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
650808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
651808c999fSMiguel Ojeda impl Eq for crate::ExprReference {}
652808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
653808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
654808c999fSMiguel Ojeda impl PartialEq for crate::ExprReference {
eq(&self, other: &Self) -> bool655808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
656808c999fSMiguel Ojeda         self.attrs == other.attrs && self.mutability == other.mutability
657808c999fSMiguel Ojeda             && self.expr == other.expr
658808c999fSMiguel Ojeda     }
659808c999fSMiguel Ojeda }
660808c999fSMiguel Ojeda #[cfg(feature = "full")]
661808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
662808c999fSMiguel Ojeda impl Eq for crate::ExprRepeat {}
663808c999fSMiguel Ojeda #[cfg(feature = "full")]
664808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
665808c999fSMiguel Ojeda impl PartialEq for crate::ExprRepeat {
eq(&self, other: &Self) -> bool666808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
667808c999fSMiguel Ojeda         self.attrs == other.attrs && self.expr == other.expr && self.len == other.len
668808c999fSMiguel Ojeda     }
669808c999fSMiguel Ojeda }
670808c999fSMiguel Ojeda #[cfg(feature = "full")]
671808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
672808c999fSMiguel Ojeda impl Eq for crate::ExprReturn {}
673808c999fSMiguel Ojeda #[cfg(feature = "full")]
674808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
675808c999fSMiguel Ojeda impl PartialEq for crate::ExprReturn {
eq(&self, other: &Self) -> bool676808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
677808c999fSMiguel Ojeda         self.attrs == other.attrs && self.expr == other.expr
678808c999fSMiguel Ojeda     }
679808c999fSMiguel Ojeda }
680808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
681808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
682808c999fSMiguel Ojeda impl Eq for crate::ExprStruct {}
683808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
684808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
685808c999fSMiguel Ojeda impl PartialEq for crate::ExprStruct {
eq(&self, other: &Self) -> bool686808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
687808c999fSMiguel Ojeda         self.attrs == other.attrs && self.qself == other.qself && self.path == other.path
688808c999fSMiguel Ojeda             && self.fields == other.fields && self.dot2_token == other.dot2_token
689808c999fSMiguel Ojeda             && self.rest == other.rest
690808c999fSMiguel Ojeda     }
691808c999fSMiguel Ojeda }
692808c999fSMiguel Ojeda #[cfg(feature = "full")]
693808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
694808c999fSMiguel Ojeda impl Eq for crate::ExprTry {}
695808c999fSMiguel Ojeda #[cfg(feature = "full")]
696808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
697808c999fSMiguel Ojeda impl PartialEq for crate::ExprTry {
eq(&self, other: &Self) -> bool698808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
699808c999fSMiguel Ojeda         self.attrs == other.attrs && self.expr == other.expr
700808c999fSMiguel Ojeda     }
701808c999fSMiguel Ojeda }
702808c999fSMiguel Ojeda #[cfg(feature = "full")]
703808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
704808c999fSMiguel Ojeda impl Eq for crate::ExprTryBlock {}
705808c999fSMiguel Ojeda #[cfg(feature = "full")]
706808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
707808c999fSMiguel Ojeda impl PartialEq for crate::ExprTryBlock {
eq(&self, other: &Self) -> bool708808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
709808c999fSMiguel Ojeda         self.attrs == other.attrs && self.block == other.block
710808c999fSMiguel Ojeda     }
711808c999fSMiguel Ojeda }
712808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
713808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
714808c999fSMiguel Ojeda impl Eq for crate::ExprTuple {}
715808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
716808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
717808c999fSMiguel Ojeda impl PartialEq for crate::ExprTuple {
eq(&self, other: &Self) -> bool718808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
719808c999fSMiguel Ojeda         self.attrs == other.attrs && self.elems == other.elems
720808c999fSMiguel Ojeda     }
721808c999fSMiguel Ojeda }
722808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
723808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
724808c999fSMiguel Ojeda impl Eq for crate::ExprUnary {}
725808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
726808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
727808c999fSMiguel Ojeda impl PartialEq for crate::ExprUnary {
eq(&self, other: &Self) -> bool728808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
729808c999fSMiguel Ojeda         self.attrs == other.attrs && self.op == other.op && self.expr == other.expr
730808c999fSMiguel Ojeda     }
731808c999fSMiguel Ojeda }
732808c999fSMiguel Ojeda #[cfg(feature = "full")]
733808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
734808c999fSMiguel Ojeda impl Eq for crate::ExprUnsafe {}
735808c999fSMiguel Ojeda #[cfg(feature = "full")]
736808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
737808c999fSMiguel Ojeda impl PartialEq for crate::ExprUnsafe {
eq(&self, other: &Self) -> bool738808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
739808c999fSMiguel Ojeda         self.attrs == other.attrs && self.block == other.block
740808c999fSMiguel Ojeda     }
741808c999fSMiguel Ojeda }
742808c999fSMiguel Ojeda #[cfg(feature = "full")]
743808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
744808c999fSMiguel Ojeda impl Eq for crate::ExprWhile {}
745808c999fSMiguel Ojeda #[cfg(feature = "full")]
746808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
747808c999fSMiguel Ojeda impl PartialEq for crate::ExprWhile {
eq(&self, other: &Self) -> bool748808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
749808c999fSMiguel Ojeda         self.attrs == other.attrs && self.label == other.label && self.cond == other.cond
750808c999fSMiguel Ojeda             && self.body == other.body
751808c999fSMiguel Ojeda     }
752808c999fSMiguel Ojeda }
753808c999fSMiguel Ojeda #[cfg(feature = "full")]
754808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
755808c999fSMiguel Ojeda impl Eq for crate::ExprYield {}
756808c999fSMiguel Ojeda #[cfg(feature = "full")]
757808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
758808c999fSMiguel Ojeda impl PartialEq for crate::ExprYield {
eq(&self, other: &Self) -> bool759808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
760808c999fSMiguel Ojeda         self.attrs == other.attrs && self.expr == other.expr
761808c999fSMiguel Ojeda     }
762808c999fSMiguel Ojeda }
763808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
764808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
765808c999fSMiguel Ojeda impl Eq for crate::Field {}
766808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
767808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
768808c999fSMiguel Ojeda impl PartialEq for crate::Field {
eq(&self, other: &Self) -> bool769808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
770808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis
771808c999fSMiguel Ojeda             && self.mutability == other.mutability && self.ident == other.ident
772808c999fSMiguel Ojeda             && self.colon_token == other.colon_token && self.ty == other.ty
773808c999fSMiguel Ojeda     }
774808c999fSMiguel Ojeda }
775808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
776808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
777808c999fSMiguel Ojeda impl Eq for crate::FieldMutability {}
778808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
779808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
780808c999fSMiguel Ojeda impl PartialEq for crate::FieldMutability {
eq(&self, other: &Self) -> bool781808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
782808c999fSMiguel Ojeda         match (self, other) {
783808c999fSMiguel Ojeda             (crate::FieldMutability::None, crate::FieldMutability::None) => true,
784808c999fSMiguel Ojeda         }
785808c999fSMiguel Ojeda     }
786808c999fSMiguel Ojeda }
787808c999fSMiguel Ojeda #[cfg(feature = "full")]
788808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
789808c999fSMiguel Ojeda impl Eq for crate::FieldPat {}
790808c999fSMiguel Ojeda #[cfg(feature = "full")]
791808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
792808c999fSMiguel Ojeda impl PartialEq for crate::FieldPat {
eq(&self, other: &Self) -> bool793808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
794808c999fSMiguel Ojeda         self.attrs == other.attrs && self.member == other.member
795808c999fSMiguel Ojeda             && self.colon_token == other.colon_token && self.pat == other.pat
796808c999fSMiguel Ojeda     }
797808c999fSMiguel Ojeda }
798808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
799808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
800808c999fSMiguel Ojeda impl Eq for crate::FieldValue {}
801808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
802808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
803808c999fSMiguel Ojeda impl PartialEq for crate::FieldValue {
eq(&self, other: &Self) -> bool804808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
805808c999fSMiguel Ojeda         self.attrs == other.attrs && self.member == other.member
806808c999fSMiguel Ojeda             && self.colon_token == other.colon_token && self.expr == other.expr
807808c999fSMiguel Ojeda     }
808808c999fSMiguel Ojeda }
809808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
810808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
811808c999fSMiguel Ojeda impl Eq for crate::Fields {}
812808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
813808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
814808c999fSMiguel Ojeda impl PartialEq for crate::Fields {
eq(&self, other: &Self) -> bool815808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
816808c999fSMiguel Ojeda         match (self, other) {
817808c999fSMiguel Ojeda             (crate::Fields::Named(self0), crate::Fields::Named(other0)) => {
818808c999fSMiguel Ojeda                 self0 == other0
819808c999fSMiguel Ojeda             }
820808c999fSMiguel Ojeda             (crate::Fields::Unnamed(self0), crate::Fields::Unnamed(other0)) => {
821808c999fSMiguel Ojeda                 self0 == other0
822808c999fSMiguel Ojeda             }
823808c999fSMiguel Ojeda             (crate::Fields::Unit, crate::Fields::Unit) => true,
824808c999fSMiguel Ojeda             _ => false,
825808c999fSMiguel Ojeda         }
826808c999fSMiguel Ojeda     }
827808c999fSMiguel Ojeda }
828808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
829808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
830808c999fSMiguel Ojeda impl Eq for crate::FieldsNamed {}
831808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
832808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
833808c999fSMiguel Ojeda impl PartialEq for crate::FieldsNamed {
eq(&self, other: &Self) -> bool834808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
835808c999fSMiguel Ojeda         self.named == other.named
836808c999fSMiguel Ojeda     }
837808c999fSMiguel Ojeda }
838808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
839808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
840808c999fSMiguel Ojeda impl Eq for crate::FieldsUnnamed {}
841808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
842808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
843808c999fSMiguel Ojeda impl PartialEq for crate::FieldsUnnamed {
eq(&self, other: &Self) -> bool844808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
845808c999fSMiguel Ojeda         self.unnamed == other.unnamed
846808c999fSMiguel Ojeda     }
847808c999fSMiguel Ojeda }
848808c999fSMiguel Ojeda #[cfg(feature = "full")]
849808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
850808c999fSMiguel Ojeda impl Eq for crate::File {}
851808c999fSMiguel Ojeda #[cfg(feature = "full")]
852808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
853808c999fSMiguel Ojeda impl PartialEq for crate::File {
eq(&self, other: &Self) -> bool854808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
855808c999fSMiguel Ojeda         self.shebang == other.shebang && self.attrs == other.attrs
856808c999fSMiguel Ojeda             && self.items == other.items
857808c999fSMiguel Ojeda     }
858808c999fSMiguel Ojeda }
859808c999fSMiguel Ojeda #[cfg(feature = "full")]
860808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
861808c999fSMiguel Ojeda impl Eq for crate::FnArg {}
862808c999fSMiguel Ojeda #[cfg(feature = "full")]
863808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
864808c999fSMiguel Ojeda impl PartialEq for crate::FnArg {
eq(&self, other: &Self) -> bool865808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
866808c999fSMiguel Ojeda         match (self, other) {
867808c999fSMiguel Ojeda             (crate::FnArg::Receiver(self0), crate::FnArg::Receiver(other0)) => {
868808c999fSMiguel Ojeda                 self0 == other0
869808c999fSMiguel Ojeda             }
870808c999fSMiguel Ojeda             (crate::FnArg::Typed(self0), crate::FnArg::Typed(other0)) => self0 == other0,
871808c999fSMiguel Ojeda             _ => false,
872808c999fSMiguel Ojeda         }
873808c999fSMiguel Ojeda     }
874808c999fSMiguel Ojeda }
875808c999fSMiguel Ojeda #[cfg(feature = "full")]
876808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
877808c999fSMiguel Ojeda impl Eq for crate::ForeignItem {}
878808c999fSMiguel Ojeda #[cfg(feature = "full")]
879808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
880808c999fSMiguel Ojeda impl PartialEq for crate::ForeignItem {
eq(&self, other: &Self) -> bool881808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
882808c999fSMiguel Ojeda         match (self, other) {
883808c999fSMiguel Ojeda             (crate::ForeignItem::Fn(self0), crate::ForeignItem::Fn(other0)) => {
884808c999fSMiguel Ojeda                 self0 == other0
885808c999fSMiguel Ojeda             }
886808c999fSMiguel Ojeda             (crate::ForeignItem::Static(self0), crate::ForeignItem::Static(other0)) => {
887808c999fSMiguel Ojeda                 self0 == other0
888808c999fSMiguel Ojeda             }
889808c999fSMiguel Ojeda             (crate::ForeignItem::Type(self0), crate::ForeignItem::Type(other0)) => {
890808c999fSMiguel Ojeda                 self0 == other0
891808c999fSMiguel Ojeda             }
892808c999fSMiguel Ojeda             (crate::ForeignItem::Macro(self0), crate::ForeignItem::Macro(other0)) => {
893808c999fSMiguel Ojeda                 self0 == other0
894808c999fSMiguel Ojeda             }
895808c999fSMiguel Ojeda             (
896808c999fSMiguel Ojeda                 crate::ForeignItem::Verbatim(self0),
897808c999fSMiguel Ojeda                 crate::ForeignItem::Verbatim(other0),
898808c999fSMiguel Ojeda             ) => TokenStreamHelper(self0) == TokenStreamHelper(other0),
899808c999fSMiguel Ojeda             _ => false,
900808c999fSMiguel Ojeda         }
901808c999fSMiguel Ojeda     }
902808c999fSMiguel Ojeda }
903808c999fSMiguel Ojeda #[cfg(feature = "full")]
904808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
905808c999fSMiguel Ojeda impl Eq for crate::ForeignItemFn {}
906808c999fSMiguel Ojeda #[cfg(feature = "full")]
907808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
908808c999fSMiguel Ojeda impl PartialEq for crate::ForeignItemFn {
eq(&self, other: &Self) -> bool909808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
910808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis && self.sig == other.sig
911808c999fSMiguel Ojeda     }
912808c999fSMiguel Ojeda }
913808c999fSMiguel Ojeda #[cfg(feature = "full")]
914808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
915808c999fSMiguel Ojeda impl Eq for crate::ForeignItemMacro {}
916808c999fSMiguel Ojeda #[cfg(feature = "full")]
917808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
918808c999fSMiguel Ojeda impl PartialEq for crate::ForeignItemMacro {
eq(&self, other: &Self) -> bool919808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
920808c999fSMiguel Ojeda         self.attrs == other.attrs && self.mac == other.mac
921808c999fSMiguel Ojeda             && self.semi_token == other.semi_token
922808c999fSMiguel Ojeda     }
923808c999fSMiguel Ojeda }
924808c999fSMiguel Ojeda #[cfg(feature = "full")]
925808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
926808c999fSMiguel Ojeda impl Eq for crate::ForeignItemStatic {}
927808c999fSMiguel Ojeda #[cfg(feature = "full")]
928808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
929808c999fSMiguel Ojeda impl PartialEq for crate::ForeignItemStatic {
eq(&self, other: &Self) -> bool930808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
931808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis
932808c999fSMiguel Ojeda             && self.mutability == other.mutability && self.ident == other.ident
933808c999fSMiguel Ojeda             && self.ty == other.ty
934808c999fSMiguel Ojeda     }
935808c999fSMiguel Ojeda }
936808c999fSMiguel Ojeda #[cfg(feature = "full")]
937808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
938808c999fSMiguel Ojeda impl Eq for crate::ForeignItemType {}
939808c999fSMiguel Ojeda #[cfg(feature = "full")]
940808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
941808c999fSMiguel Ojeda impl PartialEq for crate::ForeignItemType {
eq(&self, other: &Self) -> bool942808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
943808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis && self.ident == other.ident
944808c999fSMiguel Ojeda             && self.generics == other.generics
945808c999fSMiguel Ojeda     }
946808c999fSMiguel Ojeda }
947808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
948808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
949808c999fSMiguel Ojeda impl Eq for crate::GenericArgument {}
950808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
951808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
952808c999fSMiguel Ojeda impl PartialEq for crate::GenericArgument {
eq(&self, other: &Self) -> bool953808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
954808c999fSMiguel Ojeda         match (self, other) {
955808c999fSMiguel Ojeda             (
956808c999fSMiguel Ojeda                 crate::GenericArgument::Lifetime(self0),
957808c999fSMiguel Ojeda                 crate::GenericArgument::Lifetime(other0),
958808c999fSMiguel Ojeda             ) => self0 == other0,
959808c999fSMiguel Ojeda             (
960808c999fSMiguel Ojeda                 crate::GenericArgument::Type(self0),
961808c999fSMiguel Ojeda                 crate::GenericArgument::Type(other0),
962808c999fSMiguel Ojeda             ) => self0 == other0,
963808c999fSMiguel Ojeda             (
964808c999fSMiguel Ojeda                 crate::GenericArgument::Const(self0),
965808c999fSMiguel Ojeda                 crate::GenericArgument::Const(other0),
966808c999fSMiguel Ojeda             ) => self0 == other0,
967808c999fSMiguel Ojeda             (
968808c999fSMiguel Ojeda                 crate::GenericArgument::AssocType(self0),
969808c999fSMiguel Ojeda                 crate::GenericArgument::AssocType(other0),
970808c999fSMiguel Ojeda             ) => self0 == other0,
971808c999fSMiguel Ojeda             (
972808c999fSMiguel Ojeda                 crate::GenericArgument::AssocConst(self0),
973808c999fSMiguel Ojeda                 crate::GenericArgument::AssocConst(other0),
974808c999fSMiguel Ojeda             ) => self0 == other0,
975808c999fSMiguel Ojeda             (
976808c999fSMiguel Ojeda                 crate::GenericArgument::Constraint(self0),
977808c999fSMiguel Ojeda                 crate::GenericArgument::Constraint(other0),
978808c999fSMiguel Ojeda             ) => self0 == other0,
979808c999fSMiguel Ojeda             _ => false,
980808c999fSMiguel Ojeda         }
981808c999fSMiguel Ojeda     }
982808c999fSMiguel Ojeda }
983808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
984808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
985808c999fSMiguel Ojeda impl Eq for crate::GenericParam {}
986808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
987808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
988808c999fSMiguel Ojeda impl PartialEq for crate::GenericParam {
eq(&self, other: &Self) -> bool989808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
990808c999fSMiguel Ojeda         match (self, other) {
991808c999fSMiguel Ojeda             (
992808c999fSMiguel Ojeda                 crate::GenericParam::Lifetime(self0),
993808c999fSMiguel Ojeda                 crate::GenericParam::Lifetime(other0),
994808c999fSMiguel Ojeda             ) => self0 == other0,
995808c999fSMiguel Ojeda             (crate::GenericParam::Type(self0), crate::GenericParam::Type(other0)) => {
996808c999fSMiguel Ojeda                 self0 == other0
997808c999fSMiguel Ojeda             }
998808c999fSMiguel Ojeda             (crate::GenericParam::Const(self0), crate::GenericParam::Const(other0)) => {
999808c999fSMiguel Ojeda                 self0 == other0
1000808c999fSMiguel Ojeda             }
1001808c999fSMiguel Ojeda             _ => false,
1002808c999fSMiguel Ojeda         }
1003808c999fSMiguel Ojeda     }
1004808c999fSMiguel Ojeda }
1005808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1006808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1007808c999fSMiguel Ojeda impl Eq for crate::Generics {}
1008808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1009808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1010808c999fSMiguel Ojeda impl PartialEq for crate::Generics {
eq(&self, other: &Self) -> bool1011808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1012808c999fSMiguel Ojeda         self.lt_token == other.lt_token && self.params == other.params
1013808c999fSMiguel Ojeda             && self.gt_token == other.gt_token && self.where_clause == other.where_clause
1014808c999fSMiguel Ojeda     }
1015808c999fSMiguel Ojeda }
1016808c999fSMiguel Ojeda #[cfg(feature = "full")]
1017808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1018808c999fSMiguel Ojeda impl Eq for crate::ImplItem {}
1019808c999fSMiguel Ojeda #[cfg(feature = "full")]
1020808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1021808c999fSMiguel Ojeda impl PartialEq for crate::ImplItem {
eq(&self, other: &Self) -> bool1022808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1023808c999fSMiguel Ojeda         match (self, other) {
1024808c999fSMiguel Ojeda             (crate::ImplItem::Const(self0), crate::ImplItem::Const(other0)) => {
1025808c999fSMiguel Ojeda                 self0 == other0
1026808c999fSMiguel Ojeda             }
1027808c999fSMiguel Ojeda             (crate::ImplItem::Fn(self0), crate::ImplItem::Fn(other0)) => self0 == other0,
1028808c999fSMiguel Ojeda             (crate::ImplItem::Type(self0), crate::ImplItem::Type(other0)) => {
1029808c999fSMiguel Ojeda                 self0 == other0
1030808c999fSMiguel Ojeda             }
1031808c999fSMiguel Ojeda             (crate::ImplItem::Macro(self0), crate::ImplItem::Macro(other0)) => {
1032808c999fSMiguel Ojeda                 self0 == other0
1033808c999fSMiguel Ojeda             }
1034808c999fSMiguel Ojeda             (crate::ImplItem::Verbatim(self0), crate::ImplItem::Verbatim(other0)) => {
1035808c999fSMiguel Ojeda                 TokenStreamHelper(self0) == TokenStreamHelper(other0)
1036808c999fSMiguel Ojeda             }
1037808c999fSMiguel Ojeda             _ => false,
1038808c999fSMiguel Ojeda         }
1039808c999fSMiguel Ojeda     }
1040808c999fSMiguel Ojeda }
1041808c999fSMiguel Ojeda #[cfg(feature = "full")]
1042808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1043808c999fSMiguel Ojeda impl Eq for crate::ImplItemConst {}
1044808c999fSMiguel Ojeda #[cfg(feature = "full")]
1045808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1046808c999fSMiguel Ojeda impl PartialEq for crate::ImplItemConst {
eq(&self, other: &Self) -> bool1047808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1048808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis
1049808c999fSMiguel Ojeda             && self.defaultness == other.defaultness && self.ident == other.ident
1050808c999fSMiguel Ojeda             && self.generics == other.generics && self.ty == other.ty
1051808c999fSMiguel Ojeda             && self.expr == other.expr
1052808c999fSMiguel Ojeda     }
1053808c999fSMiguel Ojeda }
1054808c999fSMiguel Ojeda #[cfg(feature = "full")]
1055808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1056808c999fSMiguel Ojeda impl Eq for crate::ImplItemFn {}
1057808c999fSMiguel Ojeda #[cfg(feature = "full")]
1058808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1059808c999fSMiguel Ojeda impl PartialEq for crate::ImplItemFn {
eq(&self, other: &Self) -> bool1060808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1061808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis
1062808c999fSMiguel Ojeda             && self.defaultness == other.defaultness && self.sig == other.sig
1063808c999fSMiguel Ojeda             && self.block == other.block
1064808c999fSMiguel Ojeda     }
1065808c999fSMiguel Ojeda }
1066808c999fSMiguel Ojeda #[cfg(feature = "full")]
1067808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1068808c999fSMiguel Ojeda impl Eq for crate::ImplItemMacro {}
1069808c999fSMiguel Ojeda #[cfg(feature = "full")]
1070808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1071808c999fSMiguel Ojeda impl PartialEq for crate::ImplItemMacro {
eq(&self, other: &Self) -> bool1072808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1073808c999fSMiguel Ojeda         self.attrs == other.attrs && self.mac == other.mac
1074808c999fSMiguel Ojeda             && self.semi_token == other.semi_token
1075808c999fSMiguel Ojeda     }
1076808c999fSMiguel Ojeda }
1077808c999fSMiguel Ojeda #[cfg(feature = "full")]
1078808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1079808c999fSMiguel Ojeda impl Eq for crate::ImplItemType {}
1080808c999fSMiguel Ojeda #[cfg(feature = "full")]
1081808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1082808c999fSMiguel Ojeda impl PartialEq for crate::ImplItemType {
eq(&self, other: &Self) -> bool1083808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1084808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis
1085808c999fSMiguel Ojeda             && self.defaultness == other.defaultness && self.ident == other.ident
1086808c999fSMiguel Ojeda             && self.generics == other.generics && self.ty == other.ty
1087808c999fSMiguel Ojeda     }
1088808c999fSMiguel Ojeda }
1089808c999fSMiguel Ojeda #[cfg(feature = "full")]
1090808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1091808c999fSMiguel Ojeda impl Eq for crate::ImplRestriction {}
1092808c999fSMiguel Ojeda #[cfg(feature = "full")]
1093808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1094808c999fSMiguel Ojeda impl PartialEq for crate::ImplRestriction {
eq(&self, _other: &Self) -> bool1095808c999fSMiguel Ojeda     fn eq(&self, _other: &Self) -> bool {
1096808c999fSMiguel Ojeda         match *self {}
1097808c999fSMiguel Ojeda     }
1098808c999fSMiguel Ojeda }
1099808c999fSMiguel Ojeda #[cfg(feature = "full")]
1100808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1101808c999fSMiguel Ojeda impl Eq for crate::Item {}
1102808c999fSMiguel Ojeda #[cfg(feature = "full")]
1103808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1104808c999fSMiguel Ojeda impl PartialEq for crate::Item {
eq(&self, other: &Self) -> bool1105808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1106808c999fSMiguel Ojeda         match (self, other) {
1107808c999fSMiguel Ojeda             (crate::Item::Const(self0), crate::Item::Const(other0)) => self0 == other0,
1108808c999fSMiguel Ojeda             (crate::Item::Enum(self0), crate::Item::Enum(other0)) => self0 == other0,
1109808c999fSMiguel Ojeda             (crate::Item::ExternCrate(self0), crate::Item::ExternCrate(other0)) => {
1110808c999fSMiguel Ojeda                 self0 == other0
1111808c999fSMiguel Ojeda             }
1112808c999fSMiguel Ojeda             (crate::Item::Fn(self0), crate::Item::Fn(other0)) => self0 == other0,
1113808c999fSMiguel Ojeda             (crate::Item::ForeignMod(self0), crate::Item::ForeignMod(other0)) => {
1114808c999fSMiguel Ojeda                 self0 == other0
1115808c999fSMiguel Ojeda             }
1116808c999fSMiguel Ojeda             (crate::Item::Impl(self0), crate::Item::Impl(other0)) => self0 == other0,
1117808c999fSMiguel Ojeda             (crate::Item::Macro(self0), crate::Item::Macro(other0)) => self0 == other0,
1118808c999fSMiguel Ojeda             (crate::Item::Mod(self0), crate::Item::Mod(other0)) => self0 == other0,
1119808c999fSMiguel Ojeda             (crate::Item::Static(self0), crate::Item::Static(other0)) => self0 == other0,
1120808c999fSMiguel Ojeda             (crate::Item::Struct(self0), crate::Item::Struct(other0)) => self0 == other0,
1121808c999fSMiguel Ojeda             (crate::Item::Trait(self0), crate::Item::Trait(other0)) => self0 == other0,
1122808c999fSMiguel Ojeda             (crate::Item::TraitAlias(self0), crate::Item::TraitAlias(other0)) => {
1123808c999fSMiguel Ojeda                 self0 == other0
1124808c999fSMiguel Ojeda             }
1125808c999fSMiguel Ojeda             (crate::Item::Type(self0), crate::Item::Type(other0)) => self0 == other0,
1126808c999fSMiguel Ojeda             (crate::Item::Union(self0), crate::Item::Union(other0)) => self0 == other0,
1127808c999fSMiguel Ojeda             (crate::Item::Use(self0), crate::Item::Use(other0)) => self0 == other0,
1128808c999fSMiguel Ojeda             (crate::Item::Verbatim(self0), crate::Item::Verbatim(other0)) => {
1129808c999fSMiguel Ojeda                 TokenStreamHelper(self0) == TokenStreamHelper(other0)
1130808c999fSMiguel Ojeda             }
1131808c999fSMiguel Ojeda             _ => false,
1132808c999fSMiguel Ojeda         }
1133808c999fSMiguel Ojeda     }
1134808c999fSMiguel Ojeda }
1135808c999fSMiguel Ojeda #[cfg(feature = "full")]
1136808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1137808c999fSMiguel Ojeda impl Eq for crate::ItemConst {}
1138808c999fSMiguel Ojeda #[cfg(feature = "full")]
1139808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1140808c999fSMiguel Ojeda impl PartialEq for crate::ItemConst {
eq(&self, other: &Self) -> bool1141808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1142808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis && self.ident == other.ident
1143808c999fSMiguel Ojeda             && self.generics == other.generics && self.ty == other.ty
1144808c999fSMiguel Ojeda             && self.expr == other.expr
1145808c999fSMiguel Ojeda     }
1146808c999fSMiguel Ojeda }
1147808c999fSMiguel Ojeda #[cfg(feature = "full")]
1148808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1149808c999fSMiguel Ojeda impl Eq for crate::ItemEnum {}
1150808c999fSMiguel Ojeda #[cfg(feature = "full")]
1151808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1152808c999fSMiguel Ojeda impl PartialEq for crate::ItemEnum {
eq(&self, other: &Self) -> bool1153808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1154808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis && self.ident == other.ident
1155808c999fSMiguel Ojeda             && self.generics == other.generics && self.variants == other.variants
1156808c999fSMiguel Ojeda     }
1157808c999fSMiguel Ojeda }
1158808c999fSMiguel Ojeda #[cfg(feature = "full")]
1159808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1160808c999fSMiguel Ojeda impl Eq for crate::ItemExternCrate {}
1161808c999fSMiguel Ojeda #[cfg(feature = "full")]
1162808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1163808c999fSMiguel Ojeda impl PartialEq for crate::ItemExternCrate {
eq(&self, other: &Self) -> bool1164808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1165808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis && self.ident == other.ident
1166808c999fSMiguel Ojeda             && self.rename == other.rename
1167808c999fSMiguel Ojeda     }
1168808c999fSMiguel Ojeda }
1169808c999fSMiguel Ojeda #[cfg(feature = "full")]
1170808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1171808c999fSMiguel Ojeda impl Eq for crate::ItemFn {}
1172808c999fSMiguel Ojeda #[cfg(feature = "full")]
1173808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1174808c999fSMiguel Ojeda impl PartialEq for crate::ItemFn {
eq(&self, other: &Self) -> bool1175808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1176808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis && self.sig == other.sig
1177808c999fSMiguel Ojeda             && self.block == other.block
1178808c999fSMiguel Ojeda     }
1179808c999fSMiguel Ojeda }
1180808c999fSMiguel Ojeda #[cfg(feature = "full")]
1181808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1182808c999fSMiguel Ojeda impl Eq for crate::ItemForeignMod {}
1183808c999fSMiguel Ojeda #[cfg(feature = "full")]
1184808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1185808c999fSMiguel Ojeda impl PartialEq for crate::ItemForeignMod {
eq(&self, other: &Self) -> bool1186808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1187808c999fSMiguel Ojeda         self.attrs == other.attrs && self.unsafety == other.unsafety
1188808c999fSMiguel Ojeda             && self.abi == other.abi && self.items == other.items
1189808c999fSMiguel Ojeda     }
1190808c999fSMiguel Ojeda }
1191808c999fSMiguel Ojeda #[cfg(feature = "full")]
1192808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1193808c999fSMiguel Ojeda impl Eq for crate::ItemImpl {}
1194808c999fSMiguel Ojeda #[cfg(feature = "full")]
1195808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1196808c999fSMiguel Ojeda impl PartialEq for crate::ItemImpl {
eq(&self, other: &Self) -> bool1197808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1198808c999fSMiguel Ojeda         self.attrs == other.attrs && self.defaultness == other.defaultness
1199808c999fSMiguel Ojeda             && self.unsafety == other.unsafety && self.generics == other.generics
1200808c999fSMiguel Ojeda             && self.trait_ == other.trait_ && self.self_ty == other.self_ty
1201808c999fSMiguel Ojeda             && self.items == other.items
1202808c999fSMiguel Ojeda     }
1203808c999fSMiguel Ojeda }
1204808c999fSMiguel Ojeda #[cfg(feature = "full")]
1205808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1206808c999fSMiguel Ojeda impl Eq for crate::ItemMacro {}
1207808c999fSMiguel Ojeda #[cfg(feature = "full")]
1208808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1209808c999fSMiguel Ojeda impl PartialEq for crate::ItemMacro {
eq(&self, other: &Self) -> bool1210808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1211808c999fSMiguel Ojeda         self.attrs == other.attrs && self.ident == other.ident && self.mac == other.mac
1212808c999fSMiguel Ojeda             && self.semi_token == other.semi_token
1213808c999fSMiguel Ojeda     }
1214808c999fSMiguel Ojeda }
1215808c999fSMiguel Ojeda #[cfg(feature = "full")]
1216808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1217808c999fSMiguel Ojeda impl Eq for crate::ItemMod {}
1218808c999fSMiguel Ojeda #[cfg(feature = "full")]
1219808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1220808c999fSMiguel Ojeda impl PartialEq for crate::ItemMod {
eq(&self, other: &Self) -> bool1221808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1222808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis
1223808c999fSMiguel Ojeda             && self.unsafety == other.unsafety && self.ident == other.ident
1224808c999fSMiguel Ojeda             && self.content == other.content && self.semi == other.semi
1225808c999fSMiguel Ojeda     }
1226808c999fSMiguel Ojeda }
1227808c999fSMiguel Ojeda #[cfg(feature = "full")]
1228808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1229808c999fSMiguel Ojeda impl Eq for crate::ItemStatic {}
1230808c999fSMiguel Ojeda #[cfg(feature = "full")]
1231808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1232808c999fSMiguel Ojeda impl PartialEq for crate::ItemStatic {
eq(&self, other: &Self) -> bool1233808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1234808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis
1235808c999fSMiguel Ojeda             && self.mutability == other.mutability && self.ident == other.ident
1236808c999fSMiguel Ojeda             && self.ty == other.ty && self.expr == other.expr
1237808c999fSMiguel Ojeda     }
1238808c999fSMiguel Ojeda }
1239808c999fSMiguel Ojeda #[cfg(feature = "full")]
1240808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1241808c999fSMiguel Ojeda impl Eq for crate::ItemStruct {}
1242808c999fSMiguel Ojeda #[cfg(feature = "full")]
1243808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1244808c999fSMiguel Ojeda impl PartialEq for crate::ItemStruct {
eq(&self, other: &Self) -> bool1245808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1246808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis && self.ident == other.ident
1247808c999fSMiguel Ojeda             && self.generics == other.generics && self.fields == other.fields
1248808c999fSMiguel Ojeda             && self.semi_token == other.semi_token
1249808c999fSMiguel Ojeda     }
1250808c999fSMiguel Ojeda }
1251808c999fSMiguel Ojeda #[cfg(feature = "full")]
1252808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1253808c999fSMiguel Ojeda impl Eq for crate::ItemTrait {}
1254808c999fSMiguel Ojeda #[cfg(feature = "full")]
1255808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1256808c999fSMiguel Ojeda impl PartialEq for crate::ItemTrait {
eq(&self, other: &Self) -> bool1257808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1258808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis
1259808c999fSMiguel Ojeda             && self.unsafety == other.unsafety && self.auto_token == other.auto_token
1260808c999fSMiguel Ojeda             && self.restriction == other.restriction && self.ident == other.ident
1261808c999fSMiguel Ojeda             && self.generics == other.generics && self.colon_token == other.colon_token
1262808c999fSMiguel Ojeda             && self.supertraits == other.supertraits && self.items == other.items
1263808c999fSMiguel Ojeda     }
1264808c999fSMiguel Ojeda }
1265808c999fSMiguel Ojeda #[cfg(feature = "full")]
1266808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1267808c999fSMiguel Ojeda impl Eq for crate::ItemTraitAlias {}
1268808c999fSMiguel Ojeda #[cfg(feature = "full")]
1269808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1270808c999fSMiguel Ojeda impl PartialEq for crate::ItemTraitAlias {
eq(&self, other: &Self) -> bool1271808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1272808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis && self.ident == other.ident
1273808c999fSMiguel Ojeda             && self.generics == other.generics && self.bounds == other.bounds
1274808c999fSMiguel Ojeda     }
1275808c999fSMiguel Ojeda }
1276808c999fSMiguel Ojeda #[cfg(feature = "full")]
1277808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1278808c999fSMiguel Ojeda impl Eq for crate::ItemType {}
1279808c999fSMiguel Ojeda #[cfg(feature = "full")]
1280808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1281808c999fSMiguel Ojeda impl PartialEq for crate::ItemType {
eq(&self, other: &Self) -> bool1282808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1283808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis && self.ident == other.ident
1284808c999fSMiguel Ojeda             && self.generics == other.generics && self.ty == other.ty
1285808c999fSMiguel Ojeda     }
1286808c999fSMiguel Ojeda }
1287808c999fSMiguel Ojeda #[cfg(feature = "full")]
1288808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1289808c999fSMiguel Ojeda impl Eq for crate::ItemUnion {}
1290808c999fSMiguel Ojeda #[cfg(feature = "full")]
1291808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1292808c999fSMiguel Ojeda impl PartialEq for crate::ItemUnion {
eq(&self, other: &Self) -> bool1293808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1294808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis && self.ident == other.ident
1295808c999fSMiguel Ojeda             && self.generics == other.generics && self.fields == other.fields
1296808c999fSMiguel Ojeda     }
1297808c999fSMiguel Ojeda }
1298808c999fSMiguel Ojeda #[cfg(feature = "full")]
1299808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1300808c999fSMiguel Ojeda impl Eq for crate::ItemUse {}
1301808c999fSMiguel Ojeda #[cfg(feature = "full")]
1302808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1303808c999fSMiguel Ojeda impl PartialEq for crate::ItemUse {
eq(&self, other: &Self) -> bool1304808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1305808c999fSMiguel Ojeda         self.attrs == other.attrs && self.vis == other.vis
1306808c999fSMiguel Ojeda             && self.leading_colon == other.leading_colon && self.tree == other.tree
1307808c999fSMiguel Ojeda     }
1308808c999fSMiguel Ojeda }
1309808c999fSMiguel Ojeda #[cfg(feature = "full")]
1310808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1311808c999fSMiguel Ojeda impl Eq for crate::Label {}
1312808c999fSMiguel Ojeda #[cfg(feature = "full")]
1313808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1314808c999fSMiguel Ojeda impl PartialEq for crate::Label {
eq(&self, other: &Self) -> bool1315808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1316808c999fSMiguel Ojeda         self.name == other.name
1317808c999fSMiguel Ojeda     }
1318808c999fSMiguel Ojeda }
1319808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1320808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1321808c999fSMiguel Ojeda impl Eq for crate::LifetimeParam {}
1322808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1323808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1324808c999fSMiguel Ojeda impl PartialEq for crate::LifetimeParam {
eq(&self, other: &Self) -> bool1325808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1326808c999fSMiguel Ojeda         self.attrs == other.attrs && self.lifetime == other.lifetime
1327808c999fSMiguel Ojeda             && self.colon_token == other.colon_token && self.bounds == other.bounds
1328808c999fSMiguel Ojeda     }
1329808c999fSMiguel Ojeda }
1330808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1331808c999fSMiguel Ojeda impl Eq for crate::Lit {}
1332808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1333808c999fSMiguel Ojeda impl PartialEq for crate::Lit {
eq(&self, other: &Self) -> bool1334808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1335808c999fSMiguel Ojeda         match (self, other) {
1336808c999fSMiguel Ojeda             (crate::Lit::Str(self0), crate::Lit::Str(other0)) => self0 == other0,
1337808c999fSMiguel Ojeda             (crate::Lit::ByteStr(self0), crate::Lit::ByteStr(other0)) => self0 == other0,
1338808c999fSMiguel Ojeda             (crate::Lit::CStr(self0), crate::Lit::CStr(other0)) => self0 == other0,
1339808c999fSMiguel Ojeda             (crate::Lit::Byte(self0), crate::Lit::Byte(other0)) => self0 == other0,
1340808c999fSMiguel Ojeda             (crate::Lit::Char(self0), crate::Lit::Char(other0)) => self0 == other0,
1341808c999fSMiguel Ojeda             (crate::Lit::Int(self0), crate::Lit::Int(other0)) => self0 == other0,
1342808c999fSMiguel Ojeda             (crate::Lit::Float(self0), crate::Lit::Float(other0)) => self0 == other0,
1343808c999fSMiguel Ojeda             (crate::Lit::Bool(self0), crate::Lit::Bool(other0)) => self0 == other0,
1344808c999fSMiguel Ojeda             (crate::Lit::Verbatim(self0), crate::Lit::Verbatim(other0)) => {
1345808c999fSMiguel Ojeda                 self0.to_string() == other0.to_string()
1346808c999fSMiguel Ojeda             }
1347808c999fSMiguel Ojeda             _ => false,
1348808c999fSMiguel Ojeda         }
1349808c999fSMiguel Ojeda     }
1350808c999fSMiguel Ojeda }
1351808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1352808c999fSMiguel Ojeda impl Eq for crate::LitBool {}
1353808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1354808c999fSMiguel Ojeda impl PartialEq for crate::LitBool {
eq(&self, other: &Self) -> bool1355808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1356808c999fSMiguel Ojeda         self.value == other.value
1357808c999fSMiguel Ojeda     }
1358808c999fSMiguel Ojeda }
1359808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1360808c999fSMiguel Ojeda impl Eq for crate::LitByte {}
1361808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1362808c999fSMiguel Ojeda impl Eq for crate::LitByteStr {}
1363808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1364808c999fSMiguel Ojeda impl Eq for crate::LitCStr {}
1365808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1366808c999fSMiguel Ojeda impl Eq for crate::LitChar {}
1367808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1368808c999fSMiguel Ojeda impl Eq for crate::LitFloat {}
1369808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1370808c999fSMiguel Ojeda impl Eq for crate::LitInt {}
1371808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1372808c999fSMiguel Ojeda impl Eq for crate::LitStr {}
1373808c999fSMiguel Ojeda #[cfg(feature = "full")]
1374808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1375808c999fSMiguel Ojeda impl Eq for crate::Local {}
1376808c999fSMiguel Ojeda #[cfg(feature = "full")]
1377808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1378808c999fSMiguel Ojeda impl PartialEq for crate::Local {
eq(&self, other: &Self) -> bool1379808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1380808c999fSMiguel Ojeda         self.attrs == other.attrs && self.pat == other.pat && self.init == other.init
1381808c999fSMiguel Ojeda     }
1382808c999fSMiguel Ojeda }
1383808c999fSMiguel Ojeda #[cfg(feature = "full")]
1384808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1385808c999fSMiguel Ojeda impl Eq for crate::LocalInit {}
1386808c999fSMiguel Ojeda #[cfg(feature = "full")]
1387808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1388808c999fSMiguel Ojeda impl PartialEq for crate::LocalInit {
eq(&self, other: &Self) -> bool1389808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1390808c999fSMiguel Ojeda         self.expr == other.expr && self.diverge == other.diverge
1391808c999fSMiguel Ojeda     }
1392808c999fSMiguel Ojeda }
1393808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1394808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1395808c999fSMiguel Ojeda impl Eq for crate::Macro {}
1396808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1397808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1398808c999fSMiguel Ojeda impl PartialEq for crate::Macro {
eq(&self, other: &Self) -> bool1399808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1400808c999fSMiguel Ojeda         self.path == other.path && self.delimiter == other.delimiter
1401808c999fSMiguel Ojeda             && TokenStreamHelper(&self.tokens) == TokenStreamHelper(&other.tokens)
1402808c999fSMiguel Ojeda     }
1403808c999fSMiguel Ojeda }
1404808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1405808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1406808c999fSMiguel Ojeda impl Eq for crate::MacroDelimiter {}
1407808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1408808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1409808c999fSMiguel Ojeda impl PartialEq for crate::MacroDelimiter {
eq(&self, other: &Self) -> bool1410808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1411808c999fSMiguel Ojeda         match (self, other) {
1412808c999fSMiguel Ojeda             (crate::MacroDelimiter::Paren(_), crate::MacroDelimiter::Paren(_)) => true,
1413808c999fSMiguel Ojeda             (crate::MacroDelimiter::Brace(_), crate::MacroDelimiter::Brace(_)) => true,
1414808c999fSMiguel Ojeda             (crate::MacroDelimiter::Bracket(_), crate::MacroDelimiter::Bracket(_)) => {
1415808c999fSMiguel Ojeda                 true
1416808c999fSMiguel Ojeda             }
1417808c999fSMiguel Ojeda             _ => false,
1418808c999fSMiguel Ojeda         }
1419808c999fSMiguel Ojeda     }
1420808c999fSMiguel Ojeda }
1421808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1422808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1423808c999fSMiguel Ojeda impl Eq for crate::Meta {}
1424808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1425808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1426808c999fSMiguel Ojeda impl PartialEq for crate::Meta {
eq(&self, other: &Self) -> bool1427808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1428808c999fSMiguel Ojeda         match (self, other) {
1429808c999fSMiguel Ojeda             (crate::Meta::Path(self0), crate::Meta::Path(other0)) => self0 == other0,
1430808c999fSMiguel Ojeda             (crate::Meta::List(self0), crate::Meta::List(other0)) => self0 == other0,
1431808c999fSMiguel Ojeda             (crate::Meta::NameValue(self0), crate::Meta::NameValue(other0)) => {
1432808c999fSMiguel Ojeda                 self0 == other0
1433808c999fSMiguel Ojeda             }
1434808c999fSMiguel Ojeda             _ => false,
1435808c999fSMiguel Ojeda         }
1436808c999fSMiguel Ojeda     }
1437808c999fSMiguel Ojeda }
1438808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1439808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1440808c999fSMiguel Ojeda impl Eq for crate::MetaList {}
1441808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1442808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1443808c999fSMiguel Ojeda impl PartialEq for crate::MetaList {
eq(&self, other: &Self) -> bool1444808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1445808c999fSMiguel Ojeda         self.path == other.path && self.delimiter == other.delimiter
1446808c999fSMiguel Ojeda             && TokenStreamHelper(&self.tokens) == TokenStreamHelper(&other.tokens)
1447808c999fSMiguel Ojeda     }
1448808c999fSMiguel Ojeda }
1449808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1450808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1451808c999fSMiguel Ojeda impl Eq for crate::MetaNameValue {}
1452808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1453808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1454808c999fSMiguel Ojeda impl PartialEq for crate::MetaNameValue {
eq(&self, other: &Self) -> bool1455808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1456808c999fSMiguel Ojeda         self.path == other.path && self.value == other.value
1457808c999fSMiguel Ojeda     }
1458808c999fSMiguel Ojeda }
1459808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1460808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1461808c999fSMiguel Ojeda impl Eq for crate::ParenthesizedGenericArguments {}
1462808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1463808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1464808c999fSMiguel Ojeda impl PartialEq for crate::ParenthesizedGenericArguments {
eq(&self, other: &Self) -> bool1465808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1466808c999fSMiguel Ojeda         self.inputs == other.inputs && self.output == other.output
1467808c999fSMiguel Ojeda     }
1468808c999fSMiguel Ojeda }
1469808c999fSMiguel Ojeda #[cfg(feature = "full")]
1470808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1471808c999fSMiguel Ojeda impl Eq for crate::Pat {}
1472808c999fSMiguel Ojeda #[cfg(feature = "full")]
1473808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1474808c999fSMiguel Ojeda impl PartialEq for crate::Pat {
eq(&self, other: &Self) -> bool1475808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1476808c999fSMiguel Ojeda         match (self, other) {
1477808c999fSMiguel Ojeda             (crate::Pat::Const(self0), crate::Pat::Const(other0)) => self0 == other0,
1478808c999fSMiguel Ojeda             (crate::Pat::Ident(self0), crate::Pat::Ident(other0)) => self0 == other0,
1479808c999fSMiguel Ojeda             (crate::Pat::Lit(self0), crate::Pat::Lit(other0)) => self0 == other0,
1480808c999fSMiguel Ojeda             (crate::Pat::Macro(self0), crate::Pat::Macro(other0)) => self0 == other0,
1481808c999fSMiguel Ojeda             (crate::Pat::Or(self0), crate::Pat::Or(other0)) => self0 == other0,
1482808c999fSMiguel Ojeda             (crate::Pat::Paren(self0), crate::Pat::Paren(other0)) => self0 == other0,
1483808c999fSMiguel Ojeda             (crate::Pat::Path(self0), crate::Pat::Path(other0)) => self0 == other0,
1484808c999fSMiguel Ojeda             (crate::Pat::Range(self0), crate::Pat::Range(other0)) => self0 == other0,
1485808c999fSMiguel Ojeda             (crate::Pat::Reference(self0), crate::Pat::Reference(other0)) => {
1486808c999fSMiguel Ojeda                 self0 == other0
1487808c999fSMiguel Ojeda             }
1488808c999fSMiguel Ojeda             (crate::Pat::Rest(self0), crate::Pat::Rest(other0)) => self0 == other0,
1489808c999fSMiguel Ojeda             (crate::Pat::Slice(self0), crate::Pat::Slice(other0)) => self0 == other0,
1490808c999fSMiguel Ojeda             (crate::Pat::Struct(self0), crate::Pat::Struct(other0)) => self0 == other0,
1491808c999fSMiguel Ojeda             (crate::Pat::Tuple(self0), crate::Pat::Tuple(other0)) => self0 == other0,
1492808c999fSMiguel Ojeda             (crate::Pat::TupleStruct(self0), crate::Pat::TupleStruct(other0)) => {
1493808c999fSMiguel Ojeda                 self0 == other0
1494808c999fSMiguel Ojeda             }
1495808c999fSMiguel Ojeda             (crate::Pat::Type(self0), crate::Pat::Type(other0)) => self0 == other0,
1496808c999fSMiguel Ojeda             (crate::Pat::Verbatim(self0), crate::Pat::Verbatim(other0)) => {
1497808c999fSMiguel Ojeda                 TokenStreamHelper(self0) == TokenStreamHelper(other0)
1498808c999fSMiguel Ojeda             }
1499808c999fSMiguel Ojeda             (crate::Pat::Wild(self0), crate::Pat::Wild(other0)) => self0 == other0,
1500808c999fSMiguel Ojeda             _ => false,
1501808c999fSMiguel Ojeda         }
1502808c999fSMiguel Ojeda     }
1503808c999fSMiguel Ojeda }
1504808c999fSMiguel Ojeda #[cfg(feature = "full")]
1505808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1506808c999fSMiguel Ojeda impl Eq for crate::PatIdent {}
1507808c999fSMiguel Ojeda #[cfg(feature = "full")]
1508808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1509808c999fSMiguel Ojeda impl PartialEq for crate::PatIdent {
eq(&self, other: &Self) -> bool1510808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1511808c999fSMiguel Ojeda         self.attrs == other.attrs && self.by_ref == other.by_ref
1512808c999fSMiguel Ojeda             && self.mutability == other.mutability && self.ident == other.ident
1513808c999fSMiguel Ojeda             && self.subpat == other.subpat
1514808c999fSMiguel Ojeda     }
1515808c999fSMiguel Ojeda }
1516808c999fSMiguel Ojeda #[cfg(feature = "full")]
1517808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1518808c999fSMiguel Ojeda impl Eq for crate::PatOr {}
1519808c999fSMiguel Ojeda #[cfg(feature = "full")]
1520808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1521808c999fSMiguel Ojeda impl PartialEq for crate::PatOr {
eq(&self, other: &Self) -> bool1522808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1523808c999fSMiguel Ojeda         self.attrs == other.attrs && self.leading_vert == other.leading_vert
1524808c999fSMiguel Ojeda             && self.cases == other.cases
1525808c999fSMiguel Ojeda     }
1526808c999fSMiguel Ojeda }
1527808c999fSMiguel Ojeda #[cfg(feature = "full")]
1528808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1529808c999fSMiguel Ojeda impl Eq for crate::PatParen {}
1530808c999fSMiguel Ojeda #[cfg(feature = "full")]
1531808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1532808c999fSMiguel Ojeda impl PartialEq for crate::PatParen {
eq(&self, other: &Self) -> bool1533808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1534808c999fSMiguel Ojeda         self.attrs == other.attrs && self.pat == other.pat
1535808c999fSMiguel Ojeda     }
1536808c999fSMiguel Ojeda }
1537808c999fSMiguel Ojeda #[cfg(feature = "full")]
1538808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1539808c999fSMiguel Ojeda impl Eq for crate::PatReference {}
1540808c999fSMiguel Ojeda #[cfg(feature = "full")]
1541808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1542808c999fSMiguel Ojeda impl PartialEq for crate::PatReference {
eq(&self, other: &Self) -> bool1543808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1544808c999fSMiguel Ojeda         self.attrs == other.attrs && self.mutability == other.mutability
1545808c999fSMiguel Ojeda             && self.pat == other.pat
1546808c999fSMiguel Ojeda     }
1547808c999fSMiguel Ojeda }
1548808c999fSMiguel Ojeda #[cfg(feature = "full")]
1549808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1550808c999fSMiguel Ojeda impl Eq for crate::PatRest {}
1551808c999fSMiguel Ojeda #[cfg(feature = "full")]
1552808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1553808c999fSMiguel Ojeda impl PartialEq for crate::PatRest {
eq(&self, other: &Self) -> bool1554808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1555808c999fSMiguel Ojeda         self.attrs == other.attrs
1556808c999fSMiguel Ojeda     }
1557808c999fSMiguel Ojeda }
1558808c999fSMiguel Ojeda #[cfg(feature = "full")]
1559808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1560808c999fSMiguel Ojeda impl Eq for crate::PatSlice {}
1561808c999fSMiguel Ojeda #[cfg(feature = "full")]
1562808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1563808c999fSMiguel Ojeda impl PartialEq for crate::PatSlice {
eq(&self, other: &Self) -> bool1564808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1565808c999fSMiguel Ojeda         self.attrs == other.attrs && self.elems == other.elems
1566808c999fSMiguel Ojeda     }
1567808c999fSMiguel Ojeda }
1568808c999fSMiguel Ojeda #[cfg(feature = "full")]
1569808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1570808c999fSMiguel Ojeda impl Eq for crate::PatStruct {}
1571808c999fSMiguel Ojeda #[cfg(feature = "full")]
1572808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1573808c999fSMiguel Ojeda impl PartialEq for crate::PatStruct {
eq(&self, other: &Self) -> bool1574808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1575808c999fSMiguel Ojeda         self.attrs == other.attrs && self.qself == other.qself && self.path == other.path
1576808c999fSMiguel Ojeda             && self.fields == other.fields && self.rest == other.rest
1577808c999fSMiguel Ojeda     }
1578808c999fSMiguel Ojeda }
1579808c999fSMiguel Ojeda #[cfg(feature = "full")]
1580808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1581808c999fSMiguel Ojeda impl Eq for crate::PatTuple {}
1582808c999fSMiguel Ojeda #[cfg(feature = "full")]
1583808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1584808c999fSMiguel Ojeda impl PartialEq for crate::PatTuple {
eq(&self, other: &Self) -> bool1585808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1586808c999fSMiguel Ojeda         self.attrs == other.attrs && self.elems == other.elems
1587808c999fSMiguel Ojeda     }
1588808c999fSMiguel Ojeda }
1589808c999fSMiguel Ojeda #[cfg(feature = "full")]
1590808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1591808c999fSMiguel Ojeda impl Eq for crate::PatTupleStruct {}
1592808c999fSMiguel Ojeda #[cfg(feature = "full")]
1593808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1594808c999fSMiguel Ojeda impl PartialEq for crate::PatTupleStruct {
eq(&self, other: &Self) -> bool1595808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1596808c999fSMiguel Ojeda         self.attrs == other.attrs && self.qself == other.qself && self.path == other.path
1597808c999fSMiguel Ojeda             && self.elems == other.elems
1598808c999fSMiguel Ojeda     }
1599808c999fSMiguel Ojeda }
1600808c999fSMiguel Ojeda #[cfg(feature = "full")]
1601808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1602808c999fSMiguel Ojeda impl Eq for crate::PatType {}
1603808c999fSMiguel Ojeda #[cfg(feature = "full")]
1604808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1605808c999fSMiguel Ojeda impl PartialEq for crate::PatType {
eq(&self, other: &Self) -> bool1606808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1607808c999fSMiguel Ojeda         self.attrs == other.attrs && self.pat == other.pat && self.ty == other.ty
1608808c999fSMiguel Ojeda     }
1609808c999fSMiguel Ojeda }
1610808c999fSMiguel Ojeda #[cfg(feature = "full")]
1611808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1612808c999fSMiguel Ojeda impl Eq for crate::PatWild {}
1613808c999fSMiguel Ojeda #[cfg(feature = "full")]
1614808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1615808c999fSMiguel Ojeda impl PartialEq for crate::PatWild {
eq(&self, other: &Self) -> bool1616808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1617808c999fSMiguel Ojeda         self.attrs == other.attrs
1618808c999fSMiguel Ojeda     }
1619808c999fSMiguel Ojeda }
1620808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1621808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1622808c999fSMiguel Ojeda impl Eq for crate::Path {}
1623808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1624808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1625808c999fSMiguel Ojeda impl PartialEq for crate::Path {
eq(&self, other: &Self) -> bool1626808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1627808c999fSMiguel Ojeda         self.leading_colon == other.leading_colon && self.segments == other.segments
1628808c999fSMiguel Ojeda     }
1629808c999fSMiguel Ojeda }
1630808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1631808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1632808c999fSMiguel Ojeda impl Eq for crate::PathArguments {}
1633808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1634808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1635808c999fSMiguel Ojeda impl PartialEq for crate::PathArguments {
eq(&self, other: &Self) -> bool1636808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1637808c999fSMiguel Ojeda         match (self, other) {
1638808c999fSMiguel Ojeda             (crate::PathArguments::None, crate::PathArguments::None) => true,
1639808c999fSMiguel Ojeda             (
1640808c999fSMiguel Ojeda                 crate::PathArguments::AngleBracketed(self0),
1641808c999fSMiguel Ojeda                 crate::PathArguments::AngleBracketed(other0),
1642808c999fSMiguel Ojeda             ) => self0 == other0,
1643808c999fSMiguel Ojeda             (
1644808c999fSMiguel Ojeda                 crate::PathArguments::Parenthesized(self0),
1645808c999fSMiguel Ojeda                 crate::PathArguments::Parenthesized(other0),
1646808c999fSMiguel Ojeda             ) => self0 == other0,
1647808c999fSMiguel Ojeda             _ => false,
1648808c999fSMiguel Ojeda         }
1649808c999fSMiguel Ojeda     }
1650808c999fSMiguel Ojeda }
1651808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1652808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1653808c999fSMiguel Ojeda impl Eq for crate::PathSegment {}
1654808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1655808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1656808c999fSMiguel Ojeda impl PartialEq for crate::PathSegment {
eq(&self, other: &Self) -> bool1657808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1658808c999fSMiguel Ojeda         self.ident == other.ident && self.arguments == other.arguments
1659808c999fSMiguel Ojeda     }
1660808c999fSMiguel Ojeda }
1661808c999fSMiguel Ojeda #[cfg(feature = "full")]
1662808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1663808c999fSMiguel Ojeda impl Eq for crate::PointerMutability {}
1664808c999fSMiguel Ojeda #[cfg(feature = "full")]
1665808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1666808c999fSMiguel Ojeda impl PartialEq for crate::PointerMutability {
eq(&self, other: &Self) -> bool1667808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1668808c999fSMiguel Ojeda         match (self, other) {
1669808c999fSMiguel Ojeda             (crate::PointerMutability::Const(_), crate::PointerMutability::Const(_)) => {
1670808c999fSMiguel Ojeda                 true
1671808c999fSMiguel Ojeda             }
1672808c999fSMiguel Ojeda             (crate::PointerMutability::Mut(_), crate::PointerMutability::Mut(_)) => true,
1673808c999fSMiguel Ojeda             _ => false,
1674808c999fSMiguel Ojeda         }
1675808c999fSMiguel Ojeda     }
1676808c999fSMiguel Ojeda }
1677808c999fSMiguel Ojeda #[cfg(feature = "full")]
1678808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1679808c999fSMiguel Ojeda impl Eq for crate::PreciseCapture {}
1680808c999fSMiguel Ojeda #[cfg(feature = "full")]
1681808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1682808c999fSMiguel Ojeda impl PartialEq for crate::PreciseCapture {
eq(&self, other: &Self) -> bool1683808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1684808c999fSMiguel Ojeda         self.params == other.params
1685808c999fSMiguel Ojeda     }
1686808c999fSMiguel Ojeda }
1687808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1688808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1689808c999fSMiguel Ojeda impl Eq for crate::PredicateLifetime {}
1690808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1691808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1692808c999fSMiguel Ojeda impl PartialEq for crate::PredicateLifetime {
eq(&self, other: &Self) -> bool1693808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1694808c999fSMiguel Ojeda         self.lifetime == other.lifetime && self.bounds == other.bounds
1695808c999fSMiguel Ojeda     }
1696808c999fSMiguel Ojeda }
1697808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1698808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1699808c999fSMiguel Ojeda impl Eq for crate::PredicateType {}
1700808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1701808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1702808c999fSMiguel Ojeda impl PartialEq for crate::PredicateType {
eq(&self, other: &Self) -> bool1703808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1704808c999fSMiguel Ojeda         self.lifetimes == other.lifetimes && self.bounded_ty == other.bounded_ty
1705808c999fSMiguel Ojeda             && self.bounds == other.bounds
1706808c999fSMiguel Ojeda     }
1707808c999fSMiguel Ojeda }
1708808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1709808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1710808c999fSMiguel Ojeda impl Eq for crate::QSelf {}
1711808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1712808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1713808c999fSMiguel Ojeda impl PartialEq for crate::QSelf {
eq(&self, other: &Self) -> bool1714808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1715808c999fSMiguel Ojeda         self.ty == other.ty && self.position == other.position
1716808c999fSMiguel Ojeda             && self.as_token == other.as_token
1717808c999fSMiguel Ojeda     }
1718808c999fSMiguel Ojeda }
1719808c999fSMiguel Ojeda #[cfg(feature = "full")]
1720808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1721808c999fSMiguel Ojeda impl Eq for crate::RangeLimits {}
1722808c999fSMiguel Ojeda #[cfg(feature = "full")]
1723808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1724808c999fSMiguel Ojeda impl PartialEq for crate::RangeLimits {
eq(&self, other: &Self) -> bool1725808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1726808c999fSMiguel Ojeda         match (self, other) {
1727808c999fSMiguel Ojeda             (crate::RangeLimits::HalfOpen(_), crate::RangeLimits::HalfOpen(_)) => true,
1728808c999fSMiguel Ojeda             (crate::RangeLimits::Closed(_), crate::RangeLimits::Closed(_)) => true,
1729808c999fSMiguel Ojeda             _ => false,
1730808c999fSMiguel Ojeda         }
1731808c999fSMiguel Ojeda     }
1732808c999fSMiguel Ojeda }
1733808c999fSMiguel Ojeda #[cfg(feature = "full")]
1734808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1735808c999fSMiguel Ojeda impl Eq for crate::Receiver {}
1736808c999fSMiguel Ojeda #[cfg(feature = "full")]
1737808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1738808c999fSMiguel Ojeda impl PartialEq for crate::Receiver {
eq(&self, other: &Self) -> bool1739808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1740808c999fSMiguel Ojeda         self.attrs == other.attrs && self.reference == other.reference
1741808c999fSMiguel Ojeda             && self.mutability == other.mutability
1742808c999fSMiguel Ojeda             && self.colon_token == other.colon_token && self.ty == other.ty
1743808c999fSMiguel Ojeda     }
1744808c999fSMiguel Ojeda }
1745808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1746808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1747808c999fSMiguel Ojeda impl Eq for crate::ReturnType {}
1748808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1749808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1750808c999fSMiguel Ojeda impl PartialEq for crate::ReturnType {
eq(&self, other: &Self) -> bool1751808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1752808c999fSMiguel Ojeda         match (self, other) {
1753808c999fSMiguel Ojeda             (crate::ReturnType::Default, crate::ReturnType::Default) => true,
1754808c999fSMiguel Ojeda             (crate::ReturnType::Type(_, self1), crate::ReturnType::Type(_, other1)) => {
1755808c999fSMiguel Ojeda                 self1 == other1
1756808c999fSMiguel Ojeda             }
1757808c999fSMiguel Ojeda             _ => false,
1758808c999fSMiguel Ojeda         }
1759808c999fSMiguel Ojeda     }
1760808c999fSMiguel Ojeda }
1761808c999fSMiguel Ojeda #[cfg(feature = "full")]
1762808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1763808c999fSMiguel Ojeda impl Eq for crate::Signature {}
1764808c999fSMiguel Ojeda #[cfg(feature = "full")]
1765808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1766808c999fSMiguel Ojeda impl PartialEq for crate::Signature {
eq(&self, other: &Self) -> bool1767808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1768808c999fSMiguel Ojeda         self.constness == other.constness && self.asyncness == other.asyncness
1769808c999fSMiguel Ojeda             && self.unsafety == other.unsafety && self.abi == other.abi
1770808c999fSMiguel Ojeda             && self.ident == other.ident && self.generics == other.generics
1771808c999fSMiguel Ojeda             && self.inputs == other.inputs && self.variadic == other.variadic
1772808c999fSMiguel Ojeda             && self.output == other.output
1773808c999fSMiguel Ojeda     }
1774808c999fSMiguel Ojeda }
1775808c999fSMiguel Ojeda #[cfg(feature = "full")]
1776808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1777808c999fSMiguel Ojeda impl Eq for crate::StaticMutability {}
1778808c999fSMiguel Ojeda #[cfg(feature = "full")]
1779808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1780808c999fSMiguel Ojeda impl PartialEq for crate::StaticMutability {
eq(&self, other: &Self) -> bool1781808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1782808c999fSMiguel Ojeda         match (self, other) {
1783808c999fSMiguel Ojeda             (crate::StaticMutability::Mut(_), crate::StaticMutability::Mut(_)) => true,
1784808c999fSMiguel Ojeda             (crate::StaticMutability::None, crate::StaticMutability::None) => true,
1785808c999fSMiguel Ojeda             _ => false,
1786808c999fSMiguel Ojeda         }
1787808c999fSMiguel Ojeda     }
1788808c999fSMiguel Ojeda }
1789808c999fSMiguel Ojeda #[cfg(feature = "full")]
1790808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1791808c999fSMiguel Ojeda impl Eq for crate::Stmt {}
1792808c999fSMiguel Ojeda #[cfg(feature = "full")]
1793808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1794808c999fSMiguel Ojeda impl PartialEq for crate::Stmt {
eq(&self, other: &Self) -> bool1795808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1796808c999fSMiguel Ojeda         match (self, other) {
1797808c999fSMiguel Ojeda             (crate::Stmt::Local(self0), crate::Stmt::Local(other0)) => self0 == other0,
1798808c999fSMiguel Ojeda             (crate::Stmt::Item(self0), crate::Stmt::Item(other0)) => self0 == other0,
1799808c999fSMiguel Ojeda             (crate::Stmt::Expr(self0, self1), crate::Stmt::Expr(other0, other1)) => {
1800808c999fSMiguel Ojeda                 self0 == other0 && self1 == other1
1801808c999fSMiguel Ojeda             }
1802808c999fSMiguel Ojeda             (crate::Stmt::Macro(self0), crate::Stmt::Macro(other0)) => self0 == other0,
1803808c999fSMiguel Ojeda             _ => false,
1804808c999fSMiguel Ojeda         }
1805808c999fSMiguel Ojeda     }
1806808c999fSMiguel Ojeda }
1807808c999fSMiguel Ojeda #[cfg(feature = "full")]
1808808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1809808c999fSMiguel Ojeda impl Eq for crate::StmtMacro {}
1810808c999fSMiguel Ojeda #[cfg(feature = "full")]
1811808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1812808c999fSMiguel Ojeda impl PartialEq for crate::StmtMacro {
eq(&self, other: &Self) -> bool1813808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1814808c999fSMiguel Ojeda         self.attrs == other.attrs && self.mac == other.mac
1815808c999fSMiguel Ojeda             && self.semi_token == other.semi_token
1816808c999fSMiguel Ojeda     }
1817808c999fSMiguel Ojeda }
1818808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1819808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1820808c999fSMiguel Ojeda impl Eq for crate::TraitBound {}
1821808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1822808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1823808c999fSMiguel Ojeda impl PartialEq for crate::TraitBound {
eq(&self, other: &Self) -> bool1824808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1825808c999fSMiguel Ojeda         self.paren_token == other.paren_token && self.modifier == other.modifier
1826808c999fSMiguel Ojeda             && self.lifetimes == other.lifetimes && self.path == other.path
1827808c999fSMiguel Ojeda     }
1828808c999fSMiguel Ojeda }
1829808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1830808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1831808c999fSMiguel Ojeda impl Eq for crate::TraitBoundModifier {}
1832808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1833808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1834808c999fSMiguel Ojeda impl PartialEq for crate::TraitBoundModifier {
eq(&self, other: &Self) -> bool1835808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1836808c999fSMiguel Ojeda         match (self, other) {
1837808c999fSMiguel Ojeda             (crate::TraitBoundModifier::None, crate::TraitBoundModifier::None) => true,
1838808c999fSMiguel Ojeda             (
1839808c999fSMiguel Ojeda                 crate::TraitBoundModifier::Maybe(_),
1840808c999fSMiguel Ojeda                 crate::TraitBoundModifier::Maybe(_),
1841808c999fSMiguel Ojeda             ) => true,
1842808c999fSMiguel Ojeda             _ => false,
1843808c999fSMiguel Ojeda         }
1844808c999fSMiguel Ojeda     }
1845808c999fSMiguel Ojeda }
1846808c999fSMiguel Ojeda #[cfg(feature = "full")]
1847808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1848808c999fSMiguel Ojeda impl Eq for crate::TraitItem {}
1849808c999fSMiguel Ojeda #[cfg(feature = "full")]
1850808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1851808c999fSMiguel Ojeda impl PartialEq for crate::TraitItem {
eq(&self, other: &Self) -> bool1852808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1853808c999fSMiguel Ojeda         match (self, other) {
1854808c999fSMiguel Ojeda             (crate::TraitItem::Const(self0), crate::TraitItem::Const(other0)) => {
1855808c999fSMiguel Ojeda                 self0 == other0
1856808c999fSMiguel Ojeda             }
1857808c999fSMiguel Ojeda             (crate::TraitItem::Fn(self0), crate::TraitItem::Fn(other0)) => {
1858808c999fSMiguel Ojeda                 self0 == other0
1859808c999fSMiguel Ojeda             }
1860808c999fSMiguel Ojeda             (crate::TraitItem::Type(self0), crate::TraitItem::Type(other0)) => {
1861808c999fSMiguel Ojeda                 self0 == other0
1862808c999fSMiguel Ojeda             }
1863808c999fSMiguel Ojeda             (crate::TraitItem::Macro(self0), crate::TraitItem::Macro(other0)) => {
1864808c999fSMiguel Ojeda                 self0 == other0
1865808c999fSMiguel Ojeda             }
1866808c999fSMiguel Ojeda             (crate::TraitItem::Verbatim(self0), crate::TraitItem::Verbatim(other0)) => {
1867808c999fSMiguel Ojeda                 TokenStreamHelper(self0) == TokenStreamHelper(other0)
1868808c999fSMiguel Ojeda             }
1869808c999fSMiguel Ojeda             _ => false,
1870808c999fSMiguel Ojeda         }
1871808c999fSMiguel Ojeda     }
1872808c999fSMiguel Ojeda }
1873808c999fSMiguel Ojeda #[cfg(feature = "full")]
1874808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1875808c999fSMiguel Ojeda impl Eq for crate::TraitItemConst {}
1876808c999fSMiguel Ojeda #[cfg(feature = "full")]
1877808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1878808c999fSMiguel Ojeda impl PartialEq for crate::TraitItemConst {
eq(&self, other: &Self) -> bool1879808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1880808c999fSMiguel Ojeda         self.attrs == other.attrs && self.ident == other.ident
1881808c999fSMiguel Ojeda             && self.generics == other.generics && self.ty == other.ty
1882808c999fSMiguel Ojeda             && self.default == other.default
1883808c999fSMiguel Ojeda     }
1884808c999fSMiguel Ojeda }
1885808c999fSMiguel Ojeda #[cfg(feature = "full")]
1886808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1887808c999fSMiguel Ojeda impl Eq for crate::TraitItemFn {}
1888808c999fSMiguel Ojeda #[cfg(feature = "full")]
1889808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1890808c999fSMiguel Ojeda impl PartialEq for crate::TraitItemFn {
eq(&self, other: &Self) -> bool1891808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1892808c999fSMiguel Ojeda         self.attrs == other.attrs && self.sig == other.sig
1893808c999fSMiguel Ojeda             && self.default == other.default && self.semi_token == other.semi_token
1894808c999fSMiguel Ojeda     }
1895808c999fSMiguel Ojeda }
1896808c999fSMiguel Ojeda #[cfg(feature = "full")]
1897808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1898808c999fSMiguel Ojeda impl Eq for crate::TraitItemMacro {}
1899808c999fSMiguel Ojeda #[cfg(feature = "full")]
1900808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1901808c999fSMiguel Ojeda impl PartialEq for crate::TraitItemMacro {
eq(&self, other: &Self) -> bool1902808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1903808c999fSMiguel Ojeda         self.attrs == other.attrs && self.mac == other.mac
1904808c999fSMiguel Ojeda             && self.semi_token == other.semi_token
1905808c999fSMiguel Ojeda     }
1906808c999fSMiguel Ojeda }
1907808c999fSMiguel Ojeda #[cfg(feature = "full")]
1908808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1909808c999fSMiguel Ojeda impl Eq for crate::TraitItemType {}
1910808c999fSMiguel Ojeda #[cfg(feature = "full")]
1911808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1912808c999fSMiguel Ojeda impl PartialEq for crate::TraitItemType {
eq(&self, other: &Self) -> bool1913808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1914808c999fSMiguel Ojeda         self.attrs == other.attrs && self.ident == other.ident
1915808c999fSMiguel Ojeda             && self.generics == other.generics && self.colon_token == other.colon_token
1916808c999fSMiguel Ojeda             && self.bounds == other.bounds && self.default == other.default
1917808c999fSMiguel Ojeda     }
1918808c999fSMiguel Ojeda }
1919808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1920808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1921808c999fSMiguel Ojeda impl Eq for crate::Type {}
1922808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1923808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1924808c999fSMiguel Ojeda impl PartialEq for crate::Type {
eq(&self, other: &Self) -> bool1925808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1926808c999fSMiguel Ojeda         match (self, other) {
1927808c999fSMiguel Ojeda             (crate::Type::Array(self0), crate::Type::Array(other0)) => self0 == other0,
1928808c999fSMiguel Ojeda             (crate::Type::BareFn(self0), crate::Type::BareFn(other0)) => self0 == other0,
1929808c999fSMiguel Ojeda             (crate::Type::Group(self0), crate::Type::Group(other0)) => self0 == other0,
1930808c999fSMiguel Ojeda             (crate::Type::ImplTrait(self0), crate::Type::ImplTrait(other0)) => {
1931808c999fSMiguel Ojeda                 self0 == other0
1932808c999fSMiguel Ojeda             }
1933808c999fSMiguel Ojeda             (crate::Type::Infer(self0), crate::Type::Infer(other0)) => self0 == other0,
1934808c999fSMiguel Ojeda             (crate::Type::Macro(self0), crate::Type::Macro(other0)) => self0 == other0,
1935808c999fSMiguel Ojeda             (crate::Type::Never(self0), crate::Type::Never(other0)) => self0 == other0,
1936808c999fSMiguel Ojeda             (crate::Type::Paren(self0), crate::Type::Paren(other0)) => self0 == other0,
1937808c999fSMiguel Ojeda             (crate::Type::Path(self0), crate::Type::Path(other0)) => self0 == other0,
1938808c999fSMiguel Ojeda             (crate::Type::Ptr(self0), crate::Type::Ptr(other0)) => self0 == other0,
1939808c999fSMiguel Ojeda             (crate::Type::Reference(self0), crate::Type::Reference(other0)) => {
1940808c999fSMiguel Ojeda                 self0 == other0
1941808c999fSMiguel Ojeda             }
1942808c999fSMiguel Ojeda             (crate::Type::Slice(self0), crate::Type::Slice(other0)) => self0 == other0,
1943808c999fSMiguel Ojeda             (crate::Type::TraitObject(self0), crate::Type::TraitObject(other0)) => {
1944808c999fSMiguel Ojeda                 self0 == other0
1945808c999fSMiguel Ojeda             }
1946808c999fSMiguel Ojeda             (crate::Type::Tuple(self0), crate::Type::Tuple(other0)) => self0 == other0,
1947808c999fSMiguel Ojeda             (crate::Type::Verbatim(self0), crate::Type::Verbatim(other0)) => {
1948808c999fSMiguel Ojeda                 TokenStreamHelper(self0) == TokenStreamHelper(other0)
1949808c999fSMiguel Ojeda             }
1950808c999fSMiguel Ojeda             _ => false,
1951808c999fSMiguel Ojeda         }
1952808c999fSMiguel Ojeda     }
1953808c999fSMiguel Ojeda }
1954808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1955808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1956808c999fSMiguel Ojeda impl Eq for crate::TypeArray {}
1957808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1958808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1959808c999fSMiguel Ojeda impl PartialEq for crate::TypeArray {
eq(&self, other: &Self) -> bool1960808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1961808c999fSMiguel Ojeda         self.elem == other.elem && self.len == other.len
1962808c999fSMiguel Ojeda     }
1963808c999fSMiguel Ojeda }
1964808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1965808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1966808c999fSMiguel Ojeda impl Eq for crate::TypeBareFn {}
1967808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1968808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1969808c999fSMiguel Ojeda impl PartialEq for crate::TypeBareFn {
eq(&self, other: &Self) -> bool1970808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1971808c999fSMiguel Ojeda         self.lifetimes == other.lifetimes && self.unsafety == other.unsafety
1972808c999fSMiguel Ojeda             && self.abi == other.abi && self.inputs == other.inputs
1973808c999fSMiguel Ojeda             && self.variadic == other.variadic && self.output == other.output
1974808c999fSMiguel Ojeda     }
1975808c999fSMiguel Ojeda }
1976808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1977808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1978808c999fSMiguel Ojeda impl Eq for crate::TypeGroup {}
1979808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1980808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1981808c999fSMiguel Ojeda impl PartialEq for crate::TypeGroup {
eq(&self, other: &Self) -> bool1982808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1983808c999fSMiguel Ojeda         self.elem == other.elem
1984808c999fSMiguel Ojeda     }
1985808c999fSMiguel Ojeda }
1986808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1987808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1988808c999fSMiguel Ojeda impl Eq for crate::TypeImplTrait {}
1989808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1990808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1991808c999fSMiguel Ojeda impl PartialEq for crate::TypeImplTrait {
eq(&self, other: &Self) -> bool1992808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
1993808c999fSMiguel Ojeda         self.bounds == other.bounds
1994808c999fSMiguel Ojeda     }
1995808c999fSMiguel Ojeda }
1996808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
1997808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
1998808c999fSMiguel Ojeda impl Eq for crate::TypeInfer {}
1999808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2000808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2001808c999fSMiguel Ojeda impl PartialEq for crate::TypeInfer {
eq(&self, _other: &Self) -> bool2002808c999fSMiguel Ojeda     fn eq(&self, _other: &Self) -> bool {
2003808c999fSMiguel Ojeda         true
2004808c999fSMiguel Ojeda     }
2005808c999fSMiguel Ojeda }
2006808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2007808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2008808c999fSMiguel Ojeda impl Eq for crate::TypeMacro {}
2009808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2010808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2011808c999fSMiguel Ojeda impl PartialEq for crate::TypeMacro {
eq(&self, other: &Self) -> bool2012808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2013808c999fSMiguel Ojeda         self.mac == other.mac
2014808c999fSMiguel Ojeda     }
2015808c999fSMiguel Ojeda }
2016808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2017808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2018808c999fSMiguel Ojeda impl Eq for crate::TypeNever {}
2019808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2020808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2021808c999fSMiguel Ojeda impl PartialEq for crate::TypeNever {
eq(&self, _other: &Self) -> bool2022808c999fSMiguel Ojeda     fn eq(&self, _other: &Self) -> bool {
2023808c999fSMiguel Ojeda         true
2024808c999fSMiguel Ojeda     }
2025808c999fSMiguel Ojeda }
2026808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2027808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2028808c999fSMiguel Ojeda impl Eq for crate::TypeParam {}
2029808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2030808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2031808c999fSMiguel Ojeda impl PartialEq for crate::TypeParam {
eq(&self, other: &Self) -> bool2032808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2033808c999fSMiguel Ojeda         self.attrs == other.attrs && self.ident == other.ident
2034808c999fSMiguel Ojeda             && self.colon_token == other.colon_token && self.bounds == other.bounds
2035808c999fSMiguel Ojeda             && self.eq_token == other.eq_token && self.default == other.default
2036808c999fSMiguel Ojeda     }
2037808c999fSMiguel Ojeda }
2038808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2039808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2040808c999fSMiguel Ojeda impl Eq for crate::TypeParamBound {}
2041808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2042808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2043808c999fSMiguel Ojeda impl PartialEq for crate::TypeParamBound {
eq(&self, other: &Self) -> bool2044808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2045808c999fSMiguel Ojeda         match (self, other) {
2046808c999fSMiguel Ojeda             (
2047808c999fSMiguel Ojeda                 crate::TypeParamBound::Trait(self0),
2048808c999fSMiguel Ojeda                 crate::TypeParamBound::Trait(other0),
2049808c999fSMiguel Ojeda             ) => self0 == other0,
2050808c999fSMiguel Ojeda             (
2051808c999fSMiguel Ojeda                 crate::TypeParamBound::Lifetime(self0),
2052808c999fSMiguel Ojeda                 crate::TypeParamBound::Lifetime(other0),
2053808c999fSMiguel Ojeda             ) => self0 == other0,
2054808c999fSMiguel Ojeda             #[cfg(feature = "full")]
2055808c999fSMiguel Ojeda             (
2056808c999fSMiguel Ojeda                 crate::TypeParamBound::PreciseCapture(self0),
2057808c999fSMiguel Ojeda                 crate::TypeParamBound::PreciseCapture(other0),
2058808c999fSMiguel Ojeda             ) => self0 == other0,
2059808c999fSMiguel Ojeda             (
2060808c999fSMiguel Ojeda                 crate::TypeParamBound::Verbatim(self0),
2061808c999fSMiguel Ojeda                 crate::TypeParamBound::Verbatim(other0),
2062808c999fSMiguel Ojeda             ) => TokenStreamHelper(self0) == TokenStreamHelper(other0),
2063808c999fSMiguel Ojeda             _ => false,
2064808c999fSMiguel Ojeda         }
2065808c999fSMiguel Ojeda     }
2066808c999fSMiguel Ojeda }
2067808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2068808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2069808c999fSMiguel Ojeda impl Eq for crate::TypeParen {}
2070808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2071808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2072808c999fSMiguel Ojeda impl PartialEq for crate::TypeParen {
eq(&self, other: &Self) -> bool2073808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2074808c999fSMiguel Ojeda         self.elem == other.elem
2075808c999fSMiguel Ojeda     }
2076808c999fSMiguel Ojeda }
2077808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2078808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2079808c999fSMiguel Ojeda impl Eq for crate::TypePath {}
2080808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2081808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2082808c999fSMiguel Ojeda impl PartialEq for crate::TypePath {
eq(&self, other: &Self) -> bool2083808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2084808c999fSMiguel Ojeda         self.qself == other.qself && self.path == other.path
2085808c999fSMiguel Ojeda     }
2086808c999fSMiguel Ojeda }
2087808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2088808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2089808c999fSMiguel Ojeda impl Eq for crate::TypePtr {}
2090808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2091808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2092808c999fSMiguel Ojeda impl PartialEq for crate::TypePtr {
eq(&self, other: &Self) -> bool2093808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2094808c999fSMiguel Ojeda         self.const_token == other.const_token && self.mutability == other.mutability
2095808c999fSMiguel Ojeda             && self.elem == other.elem
2096808c999fSMiguel Ojeda     }
2097808c999fSMiguel Ojeda }
2098808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2099808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2100808c999fSMiguel Ojeda impl Eq for crate::TypeReference {}
2101808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2102808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2103808c999fSMiguel Ojeda impl PartialEq for crate::TypeReference {
eq(&self, other: &Self) -> bool2104808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2105808c999fSMiguel Ojeda         self.lifetime == other.lifetime && self.mutability == other.mutability
2106808c999fSMiguel Ojeda             && self.elem == other.elem
2107808c999fSMiguel Ojeda     }
2108808c999fSMiguel Ojeda }
2109808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2110808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2111808c999fSMiguel Ojeda impl Eq for crate::TypeSlice {}
2112808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2113808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2114808c999fSMiguel Ojeda impl PartialEq for crate::TypeSlice {
eq(&self, other: &Self) -> bool2115808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2116808c999fSMiguel Ojeda         self.elem == other.elem
2117808c999fSMiguel Ojeda     }
2118808c999fSMiguel Ojeda }
2119808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2120808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2121808c999fSMiguel Ojeda impl Eq for crate::TypeTraitObject {}
2122808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2123808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2124808c999fSMiguel Ojeda impl PartialEq for crate::TypeTraitObject {
eq(&self, other: &Self) -> bool2125808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2126808c999fSMiguel Ojeda         self.dyn_token == other.dyn_token && self.bounds == other.bounds
2127808c999fSMiguel Ojeda     }
2128808c999fSMiguel Ojeda }
2129808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2130808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2131808c999fSMiguel Ojeda impl Eq for crate::TypeTuple {}
2132808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2133808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2134808c999fSMiguel Ojeda impl PartialEq for crate::TypeTuple {
eq(&self, other: &Self) -> bool2135808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2136808c999fSMiguel Ojeda         self.elems == other.elems
2137808c999fSMiguel Ojeda     }
2138808c999fSMiguel Ojeda }
2139808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2140808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2141808c999fSMiguel Ojeda impl Eq for crate::UnOp {}
2142808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2143808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2144808c999fSMiguel Ojeda impl PartialEq for crate::UnOp {
eq(&self, other: &Self) -> bool2145808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2146808c999fSMiguel Ojeda         match (self, other) {
2147808c999fSMiguel Ojeda             (crate::UnOp::Deref(_), crate::UnOp::Deref(_)) => true,
2148808c999fSMiguel Ojeda             (crate::UnOp::Not(_), crate::UnOp::Not(_)) => true,
2149808c999fSMiguel Ojeda             (crate::UnOp::Neg(_), crate::UnOp::Neg(_)) => true,
2150808c999fSMiguel Ojeda             _ => false,
2151808c999fSMiguel Ojeda         }
2152808c999fSMiguel Ojeda     }
2153808c999fSMiguel Ojeda }
2154808c999fSMiguel Ojeda #[cfg(feature = "full")]
2155808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2156808c999fSMiguel Ojeda impl Eq for crate::UseGlob {}
2157808c999fSMiguel Ojeda #[cfg(feature = "full")]
2158808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2159808c999fSMiguel Ojeda impl PartialEq for crate::UseGlob {
eq(&self, _other: &Self) -> bool2160808c999fSMiguel Ojeda     fn eq(&self, _other: &Self) -> bool {
2161808c999fSMiguel Ojeda         true
2162808c999fSMiguel Ojeda     }
2163808c999fSMiguel Ojeda }
2164808c999fSMiguel Ojeda #[cfg(feature = "full")]
2165808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2166808c999fSMiguel Ojeda impl Eq for crate::UseGroup {}
2167808c999fSMiguel Ojeda #[cfg(feature = "full")]
2168808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2169808c999fSMiguel Ojeda impl PartialEq for crate::UseGroup {
eq(&self, other: &Self) -> bool2170808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2171808c999fSMiguel Ojeda         self.items == other.items
2172808c999fSMiguel Ojeda     }
2173808c999fSMiguel Ojeda }
2174808c999fSMiguel Ojeda #[cfg(feature = "full")]
2175808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2176808c999fSMiguel Ojeda impl Eq for crate::UseName {}
2177808c999fSMiguel Ojeda #[cfg(feature = "full")]
2178808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2179808c999fSMiguel Ojeda impl PartialEq for crate::UseName {
eq(&self, other: &Self) -> bool2180808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2181808c999fSMiguel Ojeda         self.ident == other.ident
2182808c999fSMiguel Ojeda     }
2183808c999fSMiguel Ojeda }
2184808c999fSMiguel Ojeda #[cfg(feature = "full")]
2185808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2186808c999fSMiguel Ojeda impl Eq for crate::UsePath {}
2187808c999fSMiguel Ojeda #[cfg(feature = "full")]
2188808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2189808c999fSMiguel Ojeda impl PartialEq for crate::UsePath {
eq(&self, other: &Self) -> bool2190808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2191808c999fSMiguel Ojeda         self.ident == other.ident && self.tree == other.tree
2192808c999fSMiguel Ojeda     }
2193808c999fSMiguel Ojeda }
2194808c999fSMiguel Ojeda #[cfg(feature = "full")]
2195808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2196808c999fSMiguel Ojeda impl Eq for crate::UseRename {}
2197808c999fSMiguel Ojeda #[cfg(feature = "full")]
2198808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2199808c999fSMiguel Ojeda impl PartialEq for crate::UseRename {
eq(&self, other: &Self) -> bool2200808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2201808c999fSMiguel Ojeda         self.ident == other.ident && self.rename == other.rename
2202808c999fSMiguel Ojeda     }
2203808c999fSMiguel Ojeda }
2204808c999fSMiguel Ojeda #[cfg(feature = "full")]
2205808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2206808c999fSMiguel Ojeda impl Eq for crate::UseTree {}
2207808c999fSMiguel Ojeda #[cfg(feature = "full")]
2208808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2209808c999fSMiguel Ojeda impl PartialEq for crate::UseTree {
eq(&self, other: &Self) -> bool2210808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2211808c999fSMiguel Ojeda         match (self, other) {
2212808c999fSMiguel Ojeda             (crate::UseTree::Path(self0), crate::UseTree::Path(other0)) => {
2213808c999fSMiguel Ojeda                 self0 == other0
2214808c999fSMiguel Ojeda             }
2215808c999fSMiguel Ojeda             (crate::UseTree::Name(self0), crate::UseTree::Name(other0)) => {
2216808c999fSMiguel Ojeda                 self0 == other0
2217808c999fSMiguel Ojeda             }
2218808c999fSMiguel Ojeda             (crate::UseTree::Rename(self0), crate::UseTree::Rename(other0)) => {
2219808c999fSMiguel Ojeda                 self0 == other0
2220808c999fSMiguel Ojeda             }
2221808c999fSMiguel Ojeda             (crate::UseTree::Glob(self0), crate::UseTree::Glob(other0)) => {
2222808c999fSMiguel Ojeda                 self0 == other0
2223808c999fSMiguel Ojeda             }
2224808c999fSMiguel Ojeda             (crate::UseTree::Group(self0), crate::UseTree::Group(other0)) => {
2225808c999fSMiguel Ojeda                 self0 == other0
2226808c999fSMiguel Ojeda             }
2227808c999fSMiguel Ojeda             _ => false,
2228808c999fSMiguel Ojeda         }
2229808c999fSMiguel Ojeda     }
2230808c999fSMiguel Ojeda }
2231808c999fSMiguel Ojeda #[cfg(feature = "full")]
2232808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2233808c999fSMiguel Ojeda impl Eq for crate::Variadic {}
2234808c999fSMiguel Ojeda #[cfg(feature = "full")]
2235808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2236808c999fSMiguel Ojeda impl PartialEq for crate::Variadic {
eq(&self, other: &Self) -> bool2237808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2238808c999fSMiguel Ojeda         self.attrs == other.attrs && self.pat == other.pat && self.comma == other.comma
2239808c999fSMiguel Ojeda     }
2240808c999fSMiguel Ojeda }
2241808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2242808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2243808c999fSMiguel Ojeda impl Eq for crate::Variant {}
2244808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2245808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2246808c999fSMiguel Ojeda impl PartialEq for crate::Variant {
eq(&self, other: &Self) -> bool2247808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2248808c999fSMiguel Ojeda         self.attrs == other.attrs && self.ident == other.ident
2249808c999fSMiguel Ojeda             && self.fields == other.fields && self.discriminant == other.discriminant
2250808c999fSMiguel Ojeda     }
2251808c999fSMiguel Ojeda }
2252808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2253808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2254808c999fSMiguel Ojeda impl Eq for crate::VisRestricted {}
2255808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2256808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2257808c999fSMiguel Ojeda impl PartialEq for crate::VisRestricted {
eq(&self, other: &Self) -> bool2258808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2259808c999fSMiguel Ojeda         self.in_token == other.in_token && self.path == other.path
2260808c999fSMiguel Ojeda     }
2261808c999fSMiguel Ojeda }
2262808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2263808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2264808c999fSMiguel Ojeda impl Eq for crate::Visibility {}
2265808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2266808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2267808c999fSMiguel Ojeda impl PartialEq for crate::Visibility {
eq(&self, other: &Self) -> bool2268808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2269808c999fSMiguel Ojeda         match (self, other) {
2270808c999fSMiguel Ojeda             (crate::Visibility::Public(_), crate::Visibility::Public(_)) => true,
2271808c999fSMiguel Ojeda             (
2272808c999fSMiguel Ojeda                 crate::Visibility::Restricted(self0),
2273808c999fSMiguel Ojeda                 crate::Visibility::Restricted(other0),
2274808c999fSMiguel Ojeda             ) => self0 == other0,
2275808c999fSMiguel Ojeda             (crate::Visibility::Inherited, crate::Visibility::Inherited) => true,
2276808c999fSMiguel Ojeda             _ => false,
2277808c999fSMiguel Ojeda         }
2278808c999fSMiguel Ojeda     }
2279808c999fSMiguel Ojeda }
2280808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2281808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2282808c999fSMiguel Ojeda impl Eq for crate::WhereClause {}
2283808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2284808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2285808c999fSMiguel Ojeda impl PartialEq for crate::WhereClause {
eq(&self, other: &Self) -> bool2286808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2287808c999fSMiguel Ojeda         self.predicates == other.predicates
2288808c999fSMiguel Ojeda     }
2289808c999fSMiguel Ojeda }
2290808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2291808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2292808c999fSMiguel Ojeda impl Eq for crate::WherePredicate {}
2293808c999fSMiguel Ojeda #[cfg(any(feature = "derive", feature = "full"))]
2294808c999fSMiguel Ojeda #[cfg_attr(docsrs, doc(cfg(feature = "extra-traits")))]
2295808c999fSMiguel Ojeda impl PartialEq for crate::WherePredicate {
eq(&self, other: &Self) -> bool2296808c999fSMiguel Ojeda     fn eq(&self, other: &Self) -> bool {
2297808c999fSMiguel Ojeda         match (self, other) {
2298808c999fSMiguel Ojeda             (
2299808c999fSMiguel Ojeda                 crate::WherePredicate::Lifetime(self0),
2300808c999fSMiguel Ojeda                 crate::WherePredicate::Lifetime(other0),
2301808c999fSMiguel Ojeda             ) => self0 == other0,
2302808c999fSMiguel Ojeda             (crate::WherePredicate::Type(self0), crate::WherePredicate::Type(other0)) => {
2303808c999fSMiguel Ojeda                 self0 == other0
2304808c999fSMiguel Ojeda             }
2305808c999fSMiguel Ojeda             _ => false,
2306808c999fSMiguel Ojeda         }
2307808c999fSMiguel Ojeda     }
2308808c999fSMiguel Ojeda }
2309