// SPDX-License-Identifier: Apache-2.0 OR MIT // This file is @generated by syn-internal-codegen.// It is not intended for manual editing. #![allow(clippy::clone_on_copy, clippy::expl_impl_clone_on_copy)]#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::Abi { fn clone(&self) -> Self { crate::Abi { extern_token: self.extern_token.clone(), name: self.name.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::AngleBracketedGenericArguments { fn clone(&self) -> Self { crate::AngleBracketedGenericArguments { colon2_token: self.colon2_token.clone(), lt_token: self.lt_token.clone(), args: self.args.clone(), gt_token: self.gt_token.clone(), } }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::Arm { fn clone(&self) -> Self { crate::Arm { attrs: self.attrs.clone(), pat: self.pat.clone(), guard: self.guard.clone(), fat_arrow_token: self.fat_arrow_token.clone(), body: self.body.clone(), comma: self.comma.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::AssocConst { fn clone(&self) -> Self { crate::AssocConst { ident: self.ident.clone(), generics: self.generics.clone(), eq_token: self.eq_token.clone(), value: self.value.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::AssocType { fn clone(&self) -> Self { crate::AssocType { ident: self.ident.clone(), generics: self.generics.clone(), eq_token: self.eq_token.clone(), ty: self.ty.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Copy for crate::AttrStyle {}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::AttrStyle { fn clone(&self) -> Self { *self }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::Attribute { fn clone(&self) -> Self { crate::Attribute { pound_token: self.pound_token.clone(), style: self.style.clone(), bracket_token: self.bracket_token.clone(), meta: self.meta.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::BareFnArg { fn clone(&self) -> Self { crate::BareFnArg { attrs: self.attrs.clone(), name: self.name.clone(), ty: self.ty.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::BareVariadic { fn clone(&self) -> Self { crate::BareVariadic { attrs: self.attrs.clone(), name: self.name.clone(), dots: self.dots.clone(), comma: self.comma.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Copy for crate::BinOp {}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::BinOp { fn clone(&self) -> Self { *self }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::Block { fn clone(&self) -> Self { crate::Block { brace_token: self.brace_token.clone(), stmts: self.stmts.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::BoundLifetimes { fn clone(&self) -> Self { crate::BoundLifetimes { for_token: self.for_token.clone(), lt_token: self.lt_token.clone(), lifetimes: self.lifetimes.clone(), gt_token: self.gt_token.clone(), } }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::CapturedParam { fn clone(&self) -> Self { match self { crate::CapturedParam::Lifetime(v0) => { crate::CapturedParam::Lifetime(v0.clone()) } crate::CapturedParam::Ident(v0) => crate::CapturedParam::Ident(v0.clone()), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ConstParam { fn clone(&self) -> Self { crate::ConstParam { attrs: self.attrs.clone(), const_token: self.const_token.clone(), ident: self.ident.clone(), colon_token: self.colon_token.clone(), ty: self.ty.clone(), eq_token: self.eq_token.clone(), default: self.default.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::Constraint { fn clone(&self) -> Self { crate::Constraint { ident: self.ident.clone(), generics: self.generics.clone(), colon_token: self.colon_token.clone(), bounds: self.bounds.clone(), } }}#[cfg(feature = "derive")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::Data { fn clone(&self) -> Self { match self { crate::Data::Struct(v0) => crate::Data::Struct(v0.clone()), crate::Data::Enum(v0) => crate::Data::Enum(v0.clone()), crate::Data::Union(v0) => crate::Data::Union(v0.clone()), } }}#[cfg(feature = "derive")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::DataEnum { fn clone(&self) -> Self { crate::DataEnum { enum_token: self.enum_token.clone(), brace_token: self.brace_token.clone(), variants: self.variants.clone(), } }}#[cfg(feature = "derive")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::DataStruct { fn clone(&self) -> Self { crate::DataStruct { struct_token: self.struct_token.clone(), fields: self.fields.clone(), semi_token: self.semi_token.clone(), } }}#[cfg(feature = "derive")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::DataUnion { fn clone(&self) -> Self { crate::DataUnion { union_token: self.union_token.clone(), fields: self.fields.clone(), } }}#[cfg(feature = "derive")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::DeriveInput { fn clone(&self) -> Self { crate::DeriveInput { attrs: self.attrs.clone(), vis: self.vis.clone(), ident: self.ident.clone(), generics: self.generics.clone(), data: self.data.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::Expr { fn clone(&self) -> Self { match self { #[cfg(feature = "full")] crate::Expr::Array(v0) => crate::Expr::Array(v0.clone()), #[cfg(feature = "full")] crate::Expr::Assign(v0) => crate::Expr::Assign(v0.clone()), #[cfg(feature = "full")] crate::Expr::Async(v0) => crate::Expr::Async(v0.clone()), #[cfg(feature = "full")] crate::Expr::Await(v0) => crate::Expr::Await(v0.clone()), crate::Expr::Binary(v0) => crate::Expr::Binary(v0.clone()), #[cfg(feature = "full")] crate::Expr::Block(v0) => crate::Expr::Block(v0.clone()), #[cfg(feature = "full")] crate::Expr::Break(v0) => crate::Expr::Break(v0.clone()), crate::Expr::Call(v0) => crate::Expr::Call(v0.clone()), crate::Expr::Cast(v0) => crate::Expr::Cast(v0.clone()), #[cfg(feature = "full")] crate::Expr::Closure(v0) => crate::Expr::Closure(v0.clone()), #[cfg(feature = "full")] crate::Expr::Const(v0) => crate::Expr::Const(v0.clone()), #[cfg(feature = "full")] crate::Expr::Continue(v0) => crate::Expr::Continue(v0.clone()), crate::Expr::Field(v0) => crate::Expr::Field(v0.clone()), #[cfg(feature = "full")] crate::Expr::ForLoop(v0) => crate::Expr::ForLoop(v0.clone()), crate::Expr::Group(v0) => crate::Expr::Group(v0.clone()), #[cfg(feature = "full")] crate::Expr::If(v0) => crate::Expr::If(v0.clone()), crate::Expr::Index(v0) => crate::Expr::Index(v0.clone()), #[cfg(feature = "full")] crate::Expr::Infer(v0) => crate::Expr::Infer(v0.clone()), #[cfg(feature = "full")] crate::Expr::Let(v0) => crate::Expr::Let(v0.clone()), crate::Expr::Lit(v0) => crate::Expr::Lit(v0.clone()), #[cfg(feature = "full")] crate::Expr::Loop(v0) => crate::Expr::Loop(v0.clone()), crate::Expr::Macro(v0) => crate::Expr::Macro(v0.clone()), #[cfg(feature = "full")] crate::Expr::Match(v0) => crate::Expr::Match(v0.clone()), crate::Expr::MethodCall(v0) => crate::Expr::MethodCall(v0.clone()), crate::Expr::Paren(v0) => crate::Expr::Paren(v0.clone()), crate::Expr::Path(v0) => crate::Expr::Path(v0.clone()), #[cfg(feature = "full")] crate::Expr::Range(v0) => crate::Expr::Range(v0.clone()), #[cfg(feature = "full")] crate::Expr::RawAddr(v0) => crate::Expr::RawAddr(v0.clone()), crate::Expr::Reference(v0) => crate::Expr::Reference(v0.clone()), #[cfg(feature = "full")] crate::Expr::Repeat(v0) => crate::Expr::Repeat(v0.clone()), #[cfg(feature = "full")] crate::Expr::Return(v0) => crate::Expr::Return(v0.clone()), crate::Expr::Struct(v0) => crate::Expr::Struct(v0.clone()), #[cfg(feature = "full")] crate::Expr::Try(v0) => crate::Expr::Try(v0.clone()), #[cfg(feature = "full")] crate::Expr::TryBlock(v0) => crate::Expr::TryBlock(v0.clone()), crate::Expr::Tuple(v0) => crate::Expr::Tuple(v0.clone()), crate::Expr::Unary(v0) => crate::Expr::Unary(v0.clone()), #[cfg(feature = "full")] crate::Expr::Unsafe(v0) => crate::Expr::Unsafe(v0.clone()), crate::Expr::Verbatim(v0) => crate::Expr::Verbatim(v0.clone()), #[cfg(feature = "full")] crate::Expr::While(v0) => crate::Expr::While(v0.clone()), #[cfg(feature = "full")] crate::Expr::Yield(v0) => crate::Expr::Yield(v0.clone()), #[cfg(not(feature = "full"))] _ => unreachable!(), } }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprArray { fn clone(&self) -> Self { crate::ExprArray { attrs: self.attrs.clone(), bracket_token: self.bracket_token.clone(), elems: self.elems.clone(), } }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprAssign { fn clone(&self) -> Self { crate::ExprAssign { attrs: self.attrs.clone(), left: self.left.clone(), eq_token: self.eq_token.clone(), right: self.right.clone(), } }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprAsync { fn clone(&self) -> Self { crate::ExprAsync { attrs: self.attrs.clone(), async_token: self.async_token.clone(), capture: self.capture.clone(), block: self.block.clone(), } }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprAwait { fn clone(&self) -> Self { crate::ExprAwait { attrs: self.attrs.clone(), base: self.base.clone(), dot_token: self.dot_token.clone(), await_token: self.await_token.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprBinary { fn clone(&self) -> Self { crate::ExprBinary { attrs: self.attrs.clone(), left: self.left.clone(), op: self.op.clone(), right: self.right.clone(), } }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprBlock { fn clone(&self) -> Self { crate::ExprBlock { attrs: self.attrs.clone(), label: self.label.clone(), block: self.block.clone(), } }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprBreak { fn clone(&self) -> Self { crate::ExprBreak { attrs: self.attrs.clone(), break_token: self.break_token.clone(), label: self.label.clone(), expr: self.expr.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprCall { fn clone(&self) -> Self { crate::ExprCall { attrs: self.attrs.clone(), func: self.func.clone(), paren_token: self.paren_token.clone(), args: self.args.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprCast { fn clone(&self) -> Self { crate::ExprCast { attrs: self.attrs.clone(), expr: self.expr.clone(), as_token: self.as_token.clone(), ty: self.ty.clone(), } }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprClosure { fn clone(&self) -> Self { crate::ExprClosure { attrs: self.attrs.clone(), lifetimes: self.lifetimes.clone(), constness: self.constness.clone(), movability: self.movability.clone(), asyncness: self.asyncness.clone(), capture: self.capture.clone(), or1_token: self.or1_token.clone(), inputs: self.inputs.clone(), or2_token: self.or2_token.clone(), output: self.output.clone(), body: self.body.clone(), } }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprConst { fn clone(&self) -> Self { crate::ExprConst { attrs: self.attrs.clone(), const_token: self.const_token.clone(), block: self.block.clone(), } }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprContinue { fn clone(&self) -> Self { crate::ExprContinue { attrs: self.attrs.clone(), continue_token: self.continue_token.clone(), label: self.label.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprField { fn clone(&self) -> Self { crate::ExprField { attrs: self.attrs.clone(), base: self.base.clone(), dot_token: self.dot_token.clone(), member: self.member.clone(), } }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprForLoop { fn clone(&self) -> Self { crate::ExprForLoop { attrs: self.attrs.clone(), label: self.label.clone(), for_token: self.for_token.clone(), pat: self.pat.clone(), in_token: self.in_token.clone(), expr: self.expr.clone(), body: self.body.clone(), } }}#[cfg(any(feature = "derive", feature = "full"))]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprGroup { fn clone(&self) -> Self { crate::ExprGroup { attrs: self.attrs.clone(), group_token: self.group_token.clone(), expr: self.expr.clone(), } }}#[cfg(feature = "full")]#[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))]impl Clone for crate::ExprIf {Lines 1–500 of 2269. Load more
// SPDX-License-Identifier: Apache-2.0 OR MIT // This file is @generated by syn-internal-codegen. // It is not intended for manual editing. #![allow(clippy::clone_on_copy, clippy::expl_impl_clone_on_copy)] #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::Abi { fn clone(&self) -> Self { crate::Abi { extern_token: self.extern_token.clone(), name: self.name.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::AngleBracketedGenericArguments { fn clone(&self) -> Self { crate::AngleBracketedGenericArguments { colon2_token: self.colon2_token.clone(), lt_token: self.lt_token.clone(), args: self.args.clone(), gt_token: self.gt_token.clone(), } } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::Arm { fn clone(&self) -> Self { crate::Arm { attrs: self.attrs.clone(), pat: self.pat.clone(), guard: self.guard.clone(), fat_arrow_token: self.fat_arrow_token.clone(), body: self.body.clone(), comma: self.comma.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::AssocConst { fn clone(&self) -> Self { crate::AssocConst { ident: self.ident.clone(), generics: self.generics.clone(), eq_token: self.eq_token.clone(), value: self.value.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::AssocType { fn clone(&self) -> Self { crate::AssocType { ident: self.ident.clone(), generics: self.generics.clone(), eq_token: self.eq_token.clone(), ty: self.ty.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Copy for crate::AttrStyle {} #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::AttrStyle { fn clone(&self) -> Self { *self } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::Attribute { fn clone(&self) -> Self { crate::Attribute { pound_token: self.pound_token.clone(), style: self.style.clone(), bracket_token: self.bracket_token.clone(), meta: self.meta.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::BareFnArg { fn clone(&self) -> Self { crate::BareFnArg { attrs: self.attrs.clone(), name: self.name.clone(), ty: self.ty.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::BareVariadic { fn clone(&self) -> Self { crate::BareVariadic { attrs: self.attrs.clone(), name: self.name.clone(), dots: self.dots.clone(), comma: self.comma.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Copy for crate::BinOp {} #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::BinOp { fn clone(&self) -> Self { *self } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::Block { fn clone(&self) -> Self { crate::Block { brace_token: self.brace_token.clone(), stmts: self.stmts.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::BoundLifetimes { fn clone(&self) -> Self { crate::BoundLifetimes { for_token: self.for_token.clone(), lt_token: self.lt_token.clone(), lifetimes: self.lifetimes.clone(), gt_token: self.gt_token.clone(), } } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::CapturedParam { fn clone(&self) -> Self { match self { crate::CapturedParam::Lifetime(v0) => { crate::CapturedParam::Lifetime(v0.clone()) } crate::CapturedParam::Ident(v0) => crate::CapturedParam::Ident(v0.clone()), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ConstParam { fn clone(&self) -> Self { crate::ConstParam { attrs: self.attrs.clone(), const_token: self.const_token.clone(), ident: self.ident.clone(), colon_token: self.colon_token.clone(), ty: self.ty.clone(), eq_token: self.eq_token.clone(), default: self.default.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::Constraint { fn clone(&self) -> Self { crate::Constraint { ident: self.ident.clone(), generics: self.generics.clone(), colon_token: self.colon_token.clone(), bounds: self.bounds.clone(), } } } #[cfg(feature = "derive")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::Data { fn clone(&self) -> Self { match self { crate::Data::Struct(v0) => crate::Data::Struct(v0.clone()), crate::Data::Enum(v0) => crate::Data::Enum(v0.clone()), crate::Data::Union(v0) => crate::Data::Union(v0.clone()), } } } #[cfg(feature = "derive")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::DataEnum { fn clone(&self) -> Self { crate::DataEnum { enum_token: self.enum_token.clone(), brace_token: self.brace_token.clone(), variants: self.variants.clone(), } } } #[cfg(feature = "derive")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::DataStruct { fn clone(&self) -> Self { crate::DataStruct { struct_token: self.struct_token.clone(), fields: self.fields.clone(), semi_token: self.semi_token.clone(), } } } #[cfg(feature = "derive")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::DataUnion { fn clone(&self) -> Self { crate::DataUnion { union_token: self.union_token.clone(), fields: self.fields.clone(), } } } #[cfg(feature = "derive")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::DeriveInput { fn clone(&self) -> Self { crate::DeriveInput { attrs: self.attrs.clone(), vis: self.vis.clone(), ident: self.ident.clone(), generics: self.generics.clone(), data: self.data.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::Expr { fn clone(&self) -> Self { match self { #[cfg(feature = "full")] crate::Expr::Array(v0) => crate::Expr::Array(v0.clone()), #[cfg(feature = "full")] crate::Expr::Assign(v0) => crate::Expr::Assign(v0.clone()), #[cfg(feature = "full")] crate::Expr::Async(v0) => crate::Expr::Async(v0.clone()), #[cfg(feature = "full")] crate::Expr::Await(v0) => crate::Expr::Await(v0.clone()), crate::Expr::Binary(v0) => crate::Expr::Binary(v0.clone()), #[cfg(feature = "full")] crate::Expr::Block(v0) => crate::Expr::Block(v0.clone()), #[cfg(feature = "full")] crate::Expr::Break(v0) => crate::Expr::Break(v0.clone()), crate::Expr::Call(v0) => crate::Expr::Call(v0.clone()), crate::Expr::Cast(v0) => crate::Expr::Cast(v0.clone()), #[cfg(feature = "full")] crate::Expr::Closure(v0) => crate::Expr::Closure(v0.clone()), #[cfg(feature = "full")] crate::Expr::Const(v0) => crate::Expr::Const(v0.clone()), #[cfg(feature = "full")] crate::Expr::Continue(v0) => crate::Expr::Continue(v0.clone()), crate::Expr::Field(v0) => crate::Expr::Field(v0.clone()), #[cfg(feature = "full")] crate::Expr::ForLoop(v0) => crate::Expr::ForLoop(v0.clone()), crate::Expr::Group(v0) => crate::Expr::Group(v0.clone()), #[cfg(feature = "full")] crate::Expr::If(v0) => crate::Expr::If(v0.clone()), crate::Expr::Index(v0) => crate::Expr::Index(v0.clone()), #[cfg(feature = "full")] crate::Expr::Infer(v0) => crate::Expr::Infer(v0.clone()), #[cfg(feature = "full")] crate::Expr::Let(v0) => crate::Expr::Let(v0.clone()), crate::Expr::Lit(v0) => crate::Expr::Lit(v0.clone()), #[cfg(feature = "full")] crate::Expr::Loop(v0) => crate::Expr::Loop(v0.clone()), crate::Expr::Macro(v0) => crate::Expr::Macro(v0.clone()), #[cfg(feature = "full")] crate::Expr::Match(v0) => crate::Expr::Match(v0.clone()), crate::Expr::MethodCall(v0) => crate::Expr::MethodCall(v0.clone()), crate::Expr::Paren(v0) => crate::Expr::Paren(v0.clone()), crate::Expr::Path(v0) => crate::Expr::Path(v0.clone()), #[cfg(feature = "full")] crate::Expr::Range(v0) => crate::Expr::Range(v0.clone()), #[cfg(feature = "full")] crate::Expr::RawAddr(v0) => crate::Expr::RawAddr(v0.clone()), crate::Expr::Reference(v0) => crate::Expr::Reference(v0.clone()), #[cfg(feature = "full")] crate::Expr::Repeat(v0) => crate::Expr::Repeat(v0.clone()), #[cfg(feature = "full")] crate::Expr::Return(v0) => crate::Expr::Return(v0.clone()), crate::Expr::Struct(v0) => crate::Expr::Struct(v0.clone()), #[cfg(feature = "full")] crate::Expr::Try(v0) => crate::Expr::Try(v0.clone()), #[cfg(feature = "full")] crate::Expr::TryBlock(v0) => crate::Expr::TryBlock(v0.clone()), crate::Expr::Tuple(v0) => crate::Expr::Tuple(v0.clone()), crate::Expr::Unary(v0) => crate::Expr::Unary(v0.clone()), #[cfg(feature = "full")] crate::Expr::Unsafe(v0) => crate::Expr::Unsafe(v0.clone()), crate::Expr::Verbatim(v0) => crate::Expr::Verbatim(v0.clone()), #[cfg(feature = "full")] crate::Expr::While(v0) => crate::Expr::While(v0.clone()), #[cfg(feature = "full")] crate::Expr::Yield(v0) => crate::Expr::Yield(v0.clone()), #[cfg(not(feature = "full"))] _ => unreachable!(), } } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprArray { fn clone(&self) -> Self { crate::ExprArray { attrs: self.attrs.clone(), bracket_token: self.bracket_token.clone(), elems: self.elems.clone(), } } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprAssign { fn clone(&self) -> Self { crate::ExprAssign { attrs: self.attrs.clone(), left: self.left.clone(), eq_token: self.eq_token.clone(), right: self.right.clone(), } } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprAsync { fn clone(&self) -> Self { crate::ExprAsync { attrs: self.attrs.clone(), async_token: self.async_token.clone(), capture: self.capture.clone(), block: self.block.clone(), } } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprAwait { fn clone(&self) -> Self { crate::ExprAwait { attrs: self.attrs.clone(), base: self.base.clone(), dot_token: self.dot_token.clone(), await_token: self.await_token.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprBinary { fn clone(&self) -> Self { crate::ExprBinary { attrs: self.attrs.clone(), left: self.left.clone(), op: self.op.clone(), right: self.right.clone(), } } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprBlock { fn clone(&self) -> Self { crate::ExprBlock { attrs: self.attrs.clone(), label: self.label.clone(), block: self.block.clone(), } } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprBreak { fn clone(&self) -> Self { crate::ExprBreak { attrs: self.attrs.clone(), break_token: self.break_token.clone(), label: self.label.clone(), expr: self.expr.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprCall { fn clone(&self) -> Self { crate::ExprCall { attrs: self.attrs.clone(), func: self.func.clone(), paren_token: self.paren_token.clone(), args: self.args.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprCast { fn clone(&self) -> Self { crate::ExprCast { attrs: self.attrs.clone(), expr: self.expr.clone(), as_token: self.as_token.clone(), ty: self.ty.clone(), } } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprClosure { fn clone(&self) -> Self { crate::ExprClosure { attrs: self.attrs.clone(), lifetimes: self.lifetimes.clone(), constness: self.constness.clone(), movability: self.movability.clone(), asyncness: self.asyncness.clone(), capture: self.capture.clone(), or1_token: self.or1_token.clone(), inputs: self.inputs.clone(), or2_token: self.or2_token.clone(), output: self.output.clone(), body: self.body.clone(), } } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprConst { fn clone(&self) -> Self { crate::ExprConst { attrs: self.attrs.clone(), const_token: self.const_token.clone(), block: self.block.clone(), } } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprContinue { fn clone(&self) -> Self { crate::ExprContinue { attrs: self.attrs.clone(), continue_token: self.continue_token.clone(), label: self.label.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprField { fn clone(&self) -> Self { crate::ExprField { attrs: self.attrs.clone(), base: self.base.clone(), dot_token: self.dot_token.clone(), member: self.member.clone(), } } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprForLoop { fn clone(&self) -> Self { crate::ExprForLoop { attrs: self.attrs.clone(), label: self.label.clone(), for_token: self.for_token.clone(), pat: self.pat.clone(), in_token: self.in_token.clone(), expr: self.expr.clone(), body: self.body.clone(), } } } #[cfg(any(feature = "derive", feature = "full"))] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprGroup { fn clone(&self) -> Self { crate::ExprGroup { attrs: self.attrs.clone(), group_token: self.group_token.clone(), expr: self.expr.clone(), } } } #[cfg(feature = "full")] #[cfg_attr(docsrs, doc(cfg(feature = "clone-impls")))] impl Clone for crate::ExprIf {