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