aboutsummaryrefslogtreecommitdiff
path: root/vendor/syn/src/gen/clone.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/syn/src/gen/clone.rs')
-rw-r--r--vendor/syn/src/gen/clone.rs2181
1 files changed, 0 insertions, 2181 deletions
diff --git a/vendor/syn/src/gen/clone.rs b/vendor/syn/src/gen/clone.rs
deleted file mode 100644
index 9593679..0000000
--- a/vendor/syn/src/gen/clone.rs
+++ /dev/null
@@ -1,2181 +0,0 @@
-// 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)]
-use crate::*;
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Abi {
- fn clone(&self) -> Self {
- Abi {
- extern_token: self.extern_token.clone(),
- name: self.name.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for AngleBracketedGenericArguments {
- fn clone(&self) -> Self {
- 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(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Arm {
- fn clone(&self) -> Self {
- 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(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for AssocConst {
- fn clone(&self) -> Self {
- 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(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for AssocType {
- fn clone(&self) -> Self {
- 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(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Copy for AttrStyle {}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for AttrStyle {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Attribute {
- fn clone(&self) -> Self {
- 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(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for BareFnArg {
- fn clone(&self) -> Self {
- BareFnArg {
- attrs: self.attrs.clone(),
- name: self.name.clone(),
- ty: self.ty.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for BareVariadic {
- fn clone(&self) -> Self {
- 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(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Copy for BinOp {}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for BinOp {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Block {
- fn clone(&self) -> Self {
- Block {
- brace_token: self.brace_token.clone(),
- stmts: self.stmts.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for BoundLifetimes {
- fn clone(&self) -> Self {
- BoundLifetimes {
- for_token: self.for_token.clone(),
- lt_token: self.lt_token.clone(),
- lifetimes: self.lifetimes.clone(),
- gt_token: self.gt_token.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ConstParam {
- fn clone(&self) -> Self {
- 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(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Constraint {
- fn clone(&self) -> Self {
- Constraint {
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- colon_token: self.colon_token.clone(),
- bounds: self.bounds.clone(),
- }
- }
-}
-#[cfg(feature = "derive")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Data {
- fn clone(&self) -> Self {
- match self {
- Data::Struct(v0) => Data::Struct(v0.clone()),
- Data::Enum(v0) => Data::Enum(v0.clone()),
- Data::Union(v0) => Data::Union(v0.clone()),
- }
- }
-}
-#[cfg(feature = "derive")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for DataEnum {
- fn clone(&self) -> Self {
- DataEnum {
- enum_token: self.enum_token.clone(),
- brace_token: self.brace_token.clone(),
- variants: self.variants.clone(),
- }
- }
-}
-#[cfg(feature = "derive")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for DataStruct {
- fn clone(&self) -> Self {
- DataStruct {
- struct_token: self.struct_token.clone(),
- fields: self.fields.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "derive")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for DataUnion {
- fn clone(&self) -> Self {
- DataUnion {
- union_token: self.union_token.clone(),
- fields: self.fields.clone(),
- }
- }
-}
-#[cfg(feature = "derive")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for DeriveInput {
- fn clone(&self) -> Self {
- 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(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Expr {
- fn clone(&self) -> Self {
- match self {
- #[cfg(feature = "full")]
- Expr::Array(v0) => Expr::Array(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Assign(v0) => Expr::Assign(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Async(v0) => Expr::Async(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Await(v0) => Expr::Await(v0.clone()),
- Expr::Binary(v0) => Expr::Binary(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Block(v0) => Expr::Block(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Break(v0) => Expr::Break(v0.clone()),
- Expr::Call(v0) => Expr::Call(v0.clone()),
- Expr::Cast(v0) => Expr::Cast(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Closure(v0) => Expr::Closure(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Const(v0) => Expr::Const(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Continue(v0) => Expr::Continue(v0.clone()),
- Expr::Field(v0) => Expr::Field(v0.clone()),
- #[cfg(feature = "full")]
- Expr::ForLoop(v0) => Expr::ForLoop(v0.clone()),
- Expr::Group(v0) => Expr::Group(v0.clone()),
- #[cfg(feature = "full")]
- Expr::If(v0) => Expr::If(v0.clone()),
- Expr::Index(v0) => Expr::Index(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Infer(v0) => Expr::Infer(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Let(v0) => Expr::Let(v0.clone()),
- Expr::Lit(v0) => Expr::Lit(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Loop(v0) => Expr::Loop(v0.clone()),
- Expr::Macro(v0) => Expr::Macro(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Match(v0) => Expr::Match(v0.clone()),
- Expr::MethodCall(v0) => Expr::MethodCall(v0.clone()),
- Expr::Paren(v0) => Expr::Paren(v0.clone()),
- Expr::Path(v0) => Expr::Path(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Range(v0) => Expr::Range(v0.clone()),
- Expr::Reference(v0) => Expr::Reference(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Repeat(v0) => Expr::Repeat(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Return(v0) => Expr::Return(v0.clone()),
- Expr::Struct(v0) => Expr::Struct(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Try(v0) => Expr::Try(v0.clone()),
- #[cfg(feature = "full")]
- Expr::TryBlock(v0) => Expr::TryBlock(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Tuple(v0) => Expr::Tuple(v0.clone()),
- Expr::Unary(v0) => Expr::Unary(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Unsafe(v0) => Expr::Unsafe(v0.clone()),
- Expr::Verbatim(v0) => Expr::Verbatim(v0.clone()),
- #[cfg(feature = "full")]
- Expr::While(v0) => Expr::While(v0.clone()),
- #[cfg(feature = "full")]
- Expr::Yield(v0) => Expr::Yield(v0.clone()),
- #[cfg(not(feature = "full"))]
- _ => unreachable!(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprArray {
- fn clone(&self) -> Self {
- ExprArray {
- attrs: self.attrs.clone(),
- bracket_token: self.bracket_token.clone(),
- elems: self.elems.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprAssign {
- fn clone(&self) -> Self {
- ExprAssign {
- attrs: self.attrs.clone(),
- left: self.left.clone(),
- eq_token: self.eq_token.clone(),
- right: self.right.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprAsync {
- fn clone(&self) -> Self {
- ExprAsync {
- attrs: self.attrs.clone(),
- async_token: self.async_token.clone(),
- capture: self.capture.clone(),
- block: self.block.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprAwait {
- fn clone(&self) -> Self {
- 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(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprBinary {
- fn clone(&self) -> Self {
- ExprBinary {
- attrs: self.attrs.clone(),
- left: self.left.clone(),
- op: self.op.clone(),
- right: self.right.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprBlock {
- fn clone(&self) -> Self {
- ExprBlock {
- attrs: self.attrs.clone(),
- label: self.label.clone(),
- block: self.block.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprBreak {
- fn clone(&self) -> Self {
- 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(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprCall {
- fn clone(&self) -> Self {
- 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(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprCast {
- fn clone(&self) -> Self {
- ExprCast {
- attrs: self.attrs.clone(),
- expr: self.expr.clone(),
- as_token: self.as_token.clone(),
- ty: self.ty.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprClosure {
- fn clone(&self) -> Self {
- 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(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprConst {
- fn clone(&self) -> Self {
- ExprConst {
- attrs: self.attrs.clone(),
- const_token: self.const_token.clone(),
- block: self.block.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprContinue {
- fn clone(&self) -> Self {
- ExprContinue {
- attrs: self.attrs.clone(),
- continue_token: self.continue_token.clone(),
- label: self.label.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprField {
- fn clone(&self) -> Self {
- ExprField {
- attrs: self.attrs.clone(),
- base: self.base.clone(),
- dot_token: self.dot_token.clone(),
- member: self.member.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprForLoop {
- fn clone(&self) -> Self {
- 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(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprGroup {
- fn clone(&self) -> Self {
- ExprGroup {
- attrs: self.attrs.clone(),
- group_token: self.group_token.clone(),
- expr: self.expr.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprIf {
- fn clone(&self) -> Self {
- ExprIf {
- attrs: self.attrs.clone(),
- if_token: self.if_token.clone(),
- cond: self.cond.clone(),
- then_branch: self.then_branch.clone(),
- else_branch: self.else_branch.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprIndex {
- fn clone(&self) -> Self {
- ExprIndex {
- attrs: self.attrs.clone(),
- expr: self.expr.clone(),
- bracket_token: self.bracket_token.clone(),
- index: self.index.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprInfer {
- fn clone(&self) -> Self {
- ExprInfer {
- attrs: self.attrs.clone(),
- underscore_token: self.underscore_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprLet {
- fn clone(&self) -> Self {
- ExprLet {
- attrs: self.attrs.clone(),
- let_token: self.let_token.clone(),
- pat: self.pat.clone(),
- eq_token: self.eq_token.clone(),
- expr: self.expr.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprLit {
- fn clone(&self) -> Self {
- ExprLit {
- attrs: self.attrs.clone(),
- lit: self.lit.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprLoop {
- fn clone(&self) -> Self {
- ExprLoop {
- attrs: self.attrs.clone(),
- label: self.label.clone(),
- loop_token: self.loop_token.clone(),
- body: self.body.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprMacro {
- fn clone(&self) -> Self {
- ExprMacro {
- attrs: self.attrs.clone(),
- mac: self.mac.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprMatch {
- fn clone(&self) -> Self {
- ExprMatch {
- attrs: self.attrs.clone(),
- match_token: self.match_token.clone(),
- expr: self.expr.clone(),
- brace_token: self.brace_token.clone(),
- arms: self.arms.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprMethodCall {
- fn clone(&self) -> Self {
- ExprMethodCall {
- attrs: self.attrs.clone(),
- receiver: self.receiver.clone(),
- dot_token: self.dot_token.clone(),
- method: self.method.clone(),
- turbofish: self.turbofish.clone(),
- paren_token: self.paren_token.clone(),
- args: self.args.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprParen {
- fn clone(&self) -> Self {
- ExprParen {
- attrs: self.attrs.clone(),
- paren_token: self.paren_token.clone(),
- expr: self.expr.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprPath {
- fn clone(&self) -> Self {
- ExprPath {
- attrs: self.attrs.clone(),
- qself: self.qself.clone(),
- path: self.path.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprRange {
- fn clone(&self) -> Self {
- ExprRange {
- attrs: self.attrs.clone(),
- start: self.start.clone(),
- limits: self.limits.clone(),
- end: self.end.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprReference {
- fn clone(&self) -> Self {
- ExprReference {
- attrs: self.attrs.clone(),
- and_token: self.and_token.clone(),
- mutability: self.mutability.clone(),
- expr: self.expr.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprRepeat {
- fn clone(&self) -> Self {
- ExprRepeat {
- attrs: self.attrs.clone(),
- bracket_token: self.bracket_token.clone(),
- expr: self.expr.clone(),
- semi_token: self.semi_token.clone(),
- len: self.len.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprReturn {
- fn clone(&self) -> Self {
- ExprReturn {
- attrs: self.attrs.clone(),
- return_token: self.return_token.clone(),
- expr: self.expr.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprStruct {
- fn clone(&self) -> Self {
- ExprStruct {
- attrs: self.attrs.clone(),
- qself: self.qself.clone(),
- path: self.path.clone(),
- brace_token: self.brace_token.clone(),
- fields: self.fields.clone(),
- dot2_token: self.dot2_token.clone(),
- rest: self.rest.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprTry {
- fn clone(&self) -> Self {
- ExprTry {
- attrs: self.attrs.clone(),
- expr: self.expr.clone(),
- question_token: self.question_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprTryBlock {
- fn clone(&self) -> Self {
- ExprTryBlock {
- attrs: self.attrs.clone(),
- try_token: self.try_token.clone(),
- block: self.block.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprTuple {
- fn clone(&self) -> Self {
- ExprTuple {
- attrs: self.attrs.clone(),
- paren_token: self.paren_token.clone(),
- elems: self.elems.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprUnary {
- fn clone(&self) -> Self {
- ExprUnary {
- attrs: self.attrs.clone(),
- op: self.op.clone(),
- expr: self.expr.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprUnsafe {
- fn clone(&self) -> Self {
- ExprUnsafe {
- attrs: self.attrs.clone(),
- unsafe_token: self.unsafe_token.clone(),
- block: self.block.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprWhile {
- fn clone(&self) -> Self {
- ExprWhile {
- attrs: self.attrs.clone(),
- label: self.label.clone(),
- while_token: self.while_token.clone(),
- cond: self.cond.clone(),
- body: self.body.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ExprYield {
- fn clone(&self) -> Self {
- ExprYield {
- attrs: self.attrs.clone(),
- yield_token: self.yield_token.clone(),
- expr: self.expr.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Field {
- fn clone(&self) -> Self {
- Field {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- mutability: self.mutability.clone(),
- ident: self.ident.clone(),
- colon_token: self.colon_token.clone(),
- ty: self.ty.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for FieldMutability {
- fn clone(&self) -> Self {
- match self {
- FieldMutability::None => FieldMutability::None,
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for FieldPat {
- fn clone(&self) -> Self {
- FieldPat {
- attrs: self.attrs.clone(),
- member: self.member.clone(),
- colon_token: self.colon_token.clone(),
- pat: self.pat.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for FieldValue {
- fn clone(&self) -> Self {
- FieldValue {
- attrs: self.attrs.clone(),
- member: self.member.clone(),
- colon_token: self.colon_token.clone(),
- expr: self.expr.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Fields {
- fn clone(&self) -> Self {
- match self {
- Fields::Named(v0) => Fields::Named(v0.clone()),
- Fields::Unnamed(v0) => Fields::Unnamed(v0.clone()),
- Fields::Unit => Fields::Unit,
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for FieldsNamed {
- fn clone(&self) -> Self {
- FieldsNamed {
- brace_token: self.brace_token.clone(),
- named: self.named.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for FieldsUnnamed {
- fn clone(&self) -> Self {
- FieldsUnnamed {
- paren_token: self.paren_token.clone(),
- unnamed: self.unnamed.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for File {
- fn clone(&self) -> Self {
- File {
- shebang: self.shebang.clone(),
- attrs: self.attrs.clone(),
- items: self.items.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for FnArg {
- fn clone(&self) -> Self {
- match self {
- FnArg::Receiver(v0) => FnArg::Receiver(v0.clone()),
- FnArg::Typed(v0) => FnArg::Typed(v0.clone()),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ForeignItem {
- fn clone(&self) -> Self {
- match self {
- ForeignItem::Fn(v0) => ForeignItem::Fn(v0.clone()),
- ForeignItem::Static(v0) => ForeignItem::Static(v0.clone()),
- ForeignItem::Type(v0) => ForeignItem::Type(v0.clone()),
- ForeignItem::Macro(v0) => ForeignItem::Macro(v0.clone()),
- ForeignItem::Verbatim(v0) => ForeignItem::Verbatim(v0.clone()),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ForeignItemFn {
- fn clone(&self) -> Self {
- ForeignItemFn {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- sig: self.sig.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ForeignItemMacro {
- fn clone(&self) -> Self {
- ForeignItemMacro {
- attrs: self.attrs.clone(),
- mac: self.mac.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ForeignItemStatic {
- fn clone(&self) -> Self {
- ForeignItemStatic {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- static_token: self.static_token.clone(),
- mutability: self.mutability.clone(),
- ident: self.ident.clone(),
- colon_token: self.colon_token.clone(),
- ty: self.ty.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ForeignItemType {
- fn clone(&self) -> Self {
- ForeignItemType {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- type_token: self.type_token.clone(),
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for GenericArgument {
- fn clone(&self) -> Self {
- match self {
- GenericArgument::Lifetime(v0) => GenericArgument::Lifetime(v0.clone()),
- GenericArgument::Type(v0) => GenericArgument::Type(v0.clone()),
- GenericArgument::Const(v0) => GenericArgument::Const(v0.clone()),
- GenericArgument::AssocType(v0) => GenericArgument::AssocType(v0.clone()),
- GenericArgument::AssocConst(v0) => GenericArgument::AssocConst(v0.clone()),
- GenericArgument::Constraint(v0) => GenericArgument::Constraint(v0.clone()),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for GenericParam {
- fn clone(&self) -> Self {
- match self {
- GenericParam::Lifetime(v0) => GenericParam::Lifetime(v0.clone()),
- GenericParam::Type(v0) => GenericParam::Type(v0.clone()),
- GenericParam::Const(v0) => GenericParam::Const(v0.clone()),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Generics {
- fn clone(&self) -> Self {
- Generics {
- lt_token: self.lt_token.clone(),
- params: self.params.clone(),
- gt_token: self.gt_token.clone(),
- where_clause: self.where_clause.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ImplItem {
- fn clone(&self) -> Self {
- match self {
- ImplItem::Const(v0) => ImplItem::Const(v0.clone()),
- ImplItem::Fn(v0) => ImplItem::Fn(v0.clone()),
- ImplItem::Type(v0) => ImplItem::Type(v0.clone()),
- ImplItem::Macro(v0) => ImplItem::Macro(v0.clone()),
- ImplItem::Verbatim(v0) => ImplItem::Verbatim(v0.clone()),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ImplItemConst {
- fn clone(&self) -> Self {
- ImplItemConst {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- defaultness: self.defaultness.clone(),
- const_token: self.const_token.clone(),
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- colon_token: self.colon_token.clone(),
- ty: self.ty.clone(),
- eq_token: self.eq_token.clone(),
- expr: self.expr.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ImplItemFn {
- fn clone(&self) -> Self {
- ImplItemFn {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- defaultness: self.defaultness.clone(),
- sig: self.sig.clone(),
- block: self.block.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ImplItemMacro {
- fn clone(&self) -> Self {
- ImplItemMacro {
- attrs: self.attrs.clone(),
- mac: self.mac.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ImplItemType {
- fn clone(&self) -> Self {
- ImplItemType {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- defaultness: self.defaultness.clone(),
- type_token: self.type_token.clone(),
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- eq_token: self.eq_token.clone(),
- ty: self.ty.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ImplRestriction {
- fn clone(&self) -> Self {
- match *self {}
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Index {
- fn clone(&self) -> Self {
- Index {
- index: self.index.clone(),
- span: self.span.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Item {
- fn clone(&self) -> Self {
- match self {
- Item::Const(v0) => Item::Const(v0.clone()),
- Item::Enum(v0) => Item::Enum(v0.clone()),
- Item::ExternCrate(v0) => Item::ExternCrate(v0.clone()),
- Item::Fn(v0) => Item::Fn(v0.clone()),
- Item::ForeignMod(v0) => Item::ForeignMod(v0.clone()),
- Item::Impl(v0) => Item::Impl(v0.clone()),
- Item::Macro(v0) => Item::Macro(v0.clone()),
- Item::Mod(v0) => Item::Mod(v0.clone()),
- Item::Static(v0) => Item::Static(v0.clone()),
- Item::Struct(v0) => Item::Struct(v0.clone()),
- Item::Trait(v0) => Item::Trait(v0.clone()),
- Item::TraitAlias(v0) => Item::TraitAlias(v0.clone()),
- Item::Type(v0) => Item::Type(v0.clone()),
- Item::Union(v0) => Item::Union(v0.clone()),
- Item::Use(v0) => Item::Use(v0.clone()),
- Item::Verbatim(v0) => Item::Verbatim(v0.clone()),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemConst {
- fn clone(&self) -> Self {
- ItemConst {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- const_token: self.const_token.clone(),
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- colon_token: self.colon_token.clone(),
- ty: self.ty.clone(),
- eq_token: self.eq_token.clone(),
- expr: self.expr.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemEnum {
- fn clone(&self) -> Self {
- ItemEnum {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- enum_token: self.enum_token.clone(),
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- brace_token: self.brace_token.clone(),
- variants: self.variants.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemExternCrate {
- fn clone(&self) -> Self {
- ItemExternCrate {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- extern_token: self.extern_token.clone(),
- crate_token: self.crate_token.clone(),
- ident: self.ident.clone(),
- rename: self.rename.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemFn {
- fn clone(&self) -> Self {
- ItemFn {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- sig: self.sig.clone(),
- block: self.block.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemForeignMod {
- fn clone(&self) -> Self {
- ItemForeignMod {
- attrs: self.attrs.clone(),
- unsafety: self.unsafety.clone(),
- abi: self.abi.clone(),
- brace_token: self.brace_token.clone(),
- items: self.items.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemImpl {
- fn clone(&self) -> Self {
- ItemImpl {
- attrs: self.attrs.clone(),
- defaultness: self.defaultness.clone(),
- unsafety: self.unsafety.clone(),
- impl_token: self.impl_token.clone(),
- generics: self.generics.clone(),
- trait_: self.trait_.clone(),
- self_ty: self.self_ty.clone(),
- brace_token: self.brace_token.clone(),
- items: self.items.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemMacro {
- fn clone(&self) -> Self {
- ItemMacro {
- attrs: self.attrs.clone(),
- ident: self.ident.clone(),
- mac: self.mac.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemMod {
- fn clone(&self) -> Self {
- ItemMod {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- unsafety: self.unsafety.clone(),
- mod_token: self.mod_token.clone(),
- ident: self.ident.clone(),
- content: self.content.clone(),
- semi: self.semi.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemStatic {
- fn clone(&self) -> Self {
- ItemStatic {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- static_token: self.static_token.clone(),
- mutability: self.mutability.clone(),
- ident: self.ident.clone(),
- colon_token: self.colon_token.clone(),
- ty: self.ty.clone(),
- eq_token: self.eq_token.clone(),
- expr: self.expr.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemStruct {
- fn clone(&self) -> Self {
- ItemStruct {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- struct_token: self.struct_token.clone(),
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- fields: self.fields.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemTrait {
- fn clone(&self) -> Self {
- ItemTrait {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- unsafety: self.unsafety.clone(),
- auto_token: self.auto_token.clone(),
- restriction: self.restriction.clone(),
- trait_token: self.trait_token.clone(),
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- colon_token: self.colon_token.clone(),
- supertraits: self.supertraits.clone(),
- brace_token: self.brace_token.clone(),
- items: self.items.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemTraitAlias {
- fn clone(&self) -> Self {
- ItemTraitAlias {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- trait_token: self.trait_token.clone(),
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- eq_token: self.eq_token.clone(),
- bounds: self.bounds.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemType {
- fn clone(&self) -> Self {
- ItemType {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- type_token: self.type_token.clone(),
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- eq_token: self.eq_token.clone(),
- ty: self.ty.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemUnion {
- fn clone(&self) -> Self {
- ItemUnion {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- union_token: self.union_token.clone(),
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- fields: self.fields.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ItemUse {
- fn clone(&self) -> Self {
- ItemUse {
- attrs: self.attrs.clone(),
- vis: self.vis.clone(),
- use_token: self.use_token.clone(),
- leading_colon: self.leading_colon.clone(),
- tree: self.tree.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Label {
- fn clone(&self) -> Self {
- Label {
- name: self.name.clone(),
- colon_token: self.colon_token.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for LifetimeParam {
- fn clone(&self) -> Self {
- LifetimeParam {
- attrs: self.attrs.clone(),
- lifetime: self.lifetime.clone(),
- colon_token: self.colon_token.clone(),
- bounds: self.bounds.clone(),
- }
- }
-}
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Lit {
- fn clone(&self) -> Self {
- match self {
- Lit::Str(v0) => Lit::Str(v0.clone()),
- Lit::ByteStr(v0) => Lit::ByteStr(v0.clone()),
- Lit::Byte(v0) => Lit::Byte(v0.clone()),
- Lit::Char(v0) => Lit::Char(v0.clone()),
- Lit::Int(v0) => Lit::Int(v0.clone()),
- Lit::Float(v0) => Lit::Float(v0.clone()),
- Lit::Bool(v0) => Lit::Bool(v0.clone()),
- Lit::Verbatim(v0) => Lit::Verbatim(v0.clone()),
- }
- }
-}
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for LitBool {
- fn clone(&self) -> Self {
- LitBool {
- value: self.value.clone(),
- span: self.span.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Local {
- fn clone(&self) -> Self {
- Local {
- attrs: self.attrs.clone(),
- let_token: self.let_token.clone(),
- pat: self.pat.clone(),
- init: self.init.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for LocalInit {
- fn clone(&self) -> Self {
- LocalInit {
- eq_token: self.eq_token.clone(),
- expr: self.expr.clone(),
- diverge: self.diverge.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Macro {
- fn clone(&self) -> Self {
- Macro {
- path: self.path.clone(),
- bang_token: self.bang_token.clone(),
- delimiter: self.delimiter.clone(),
- tokens: self.tokens.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for MacroDelimiter {
- fn clone(&self) -> Self {
- match self {
- MacroDelimiter::Paren(v0) => MacroDelimiter::Paren(v0.clone()),
- MacroDelimiter::Brace(v0) => MacroDelimiter::Brace(v0.clone()),
- MacroDelimiter::Bracket(v0) => MacroDelimiter::Bracket(v0.clone()),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Member {
- fn clone(&self) -> Self {
- match self {
- Member::Named(v0) => Member::Named(v0.clone()),
- Member::Unnamed(v0) => Member::Unnamed(v0.clone()),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Meta {
- fn clone(&self) -> Self {
- match self {
- Meta::Path(v0) => Meta::Path(v0.clone()),
- Meta::List(v0) => Meta::List(v0.clone()),
- Meta::NameValue(v0) => Meta::NameValue(v0.clone()),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for MetaList {
- fn clone(&self) -> Self {
- MetaList {
- path: self.path.clone(),
- delimiter: self.delimiter.clone(),
- tokens: self.tokens.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for MetaNameValue {
- fn clone(&self) -> Self {
- MetaNameValue {
- path: self.path.clone(),
- eq_token: self.eq_token.clone(),
- value: self.value.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ParenthesizedGenericArguments {
- fn clone(&self) -> Self {
- ParenthesizedGenericArguments {
- paren_token: self.paren_token.clone(),
- inputs: self.inputs.clone(),
- output: self.output.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Pat {
- fn clone(&self) -> Self {
- match self {
- Pat::Const(v0) => Pat::Const(v0.clone()),
- Pat::Ident(v0) => Pat::Ident(v0.clone()),
- Pat::Lit(v0) => Pat::Lit(v0.clone()),
- Pat::Macro(v0) => Pat::Macro(v0.clone()),
- Pat::Or(v0) => Pat::Or(v0.clone()),
- Pat::Paren(v0) => Pat::Paren(v0.clone()),
- Pat::Path(v0) => Pat::Path(v0.clone()),
- Pat::Range(v0) => Pat::Range(v0.clone()),
- Pat::Reference(v0) => Pat::Reference(v0.clone()),
- Pat::Rest(v0) => Pat::Rest(v0.clone()),
- Pat::Slice(v0) => Pat::Slice(v0.clone()),
- Pat::Struct(v0) => Pat::Struct(v0.clone()),
- Pat::Tuple(v0) => Pat::Tuple(v0.clone()),
- Pat::TupleStruct(v0) => Pat::TupleStruct(v0.clone()),
- Pat::Type(v0) => Pat::Type(v0.clone()),
- Pat::Verbatim(v0) => Pat::Verbatim(v0.clone()),
- Pat::Wild(v0) => Pat::Wild(v0.clone()),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PatIdent {
- fn clone(&self) -> Self {
- PatIdent {
- attrs: self.attrs.clone(),
- by_ref: self.by_ref.clone(),
- mutability: self.mutability.clone(),
- ident: self.ident.clone(),
- subpat: self.subpat.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PatOr {
- fn clone(&self) -> Self {
- PatOr {
- attrs: self.attrs.clone(),
- leading_vert: self.leading_vert.clone(),
- cases: self.cases.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PatParen {
- fn clone(&self) -> Self {
- PatParen {
- attrs: self.attrs.clone(),
- paren_token: self.paren_token.clone(),
- pat: self.pat.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PatReference {
- fn clone(&self) -> Self {
- PatReference {
- attrs: self.attrs.clone(),
- and_token: self.and_token.clone(),
- mutability: self.mutability.clone(),
- pat: self.pat.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PatRest {
- fn clone(&self) -> Self {
- PatRest {
- attrs: self.attrs.clone(),
- dot2_token: self.dot2_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PatSlice {
- fn clone(&self) -> Self {
- PatSlice {
- attrs: self.attrs.clone(),
- bracket_token: self.bracket_token.clone(),
- elems: self.elems.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PatStruct {
- fn clone(&self) -> Self {
- PatStruct {
- attrs: self.attrs.clone(),
- qself: self.qself.clone(),
- path: self.path.clone(),
- brace_token: self.brace_token.clone(),
- fields: self.fields.clone(),
- rest: self.rest.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PatTuple {
- fn clone(&self) -> Self {
- PatTuple {
- attrs: self.attrs.clone(),
- paren_token: self.paren_token.clone(),
- elems: self.elems.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PatTupleStruct {
- fn clone(&self) -> Self {
- PatTupleStruct {
- attrs: self.attrs.clone(),
- qself: self.qself.clone(),
- path: self.path.clone(),
- paren_token: self.paren_token.clone(),
- elems: self.elems.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PatType {
- fn clone(&self) -> Self {
- PatType {
- attrs: self.attrs.clone(),
- pat: self.pat.clone(),
- colon_token: self.colon_token.clone(),
- ty: self.ty.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PatWild {
- fn clone(&self) -> Self {
- PatWild {
- attrs: self.attrs.clone(),
- underscore_token: self.underscore_token.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Path {
- fn clone(&self) -> Self {
- Path {
- leading_colon: self.leading_colon.clone(),
- segments: self.segments.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PathArguments {
- fn clone(&self) -> Self {
- match self {
- PathArguments::None => PathArguments::None,
- PathArguments::AngleBracketed(v0) => {
- PathArguments::AngleBracketed(v0.clone())
- }
- PathArguments::Parenthesized(v0) => PathArguments::Parenthesized(v0.clone()),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PathSegment {
- fn clone(&self) -> Self {
- PathSegment {
- ident: self.ident.clone(),
- arguments: self.arguments.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PredicateLifetime {
- fn clone(&self) -> Self {
- PredicateLifetime {
- lifetime: self.lifetime.clone(),
- colon_token: self.colon_token.clone(),
- bounds: self.bounds.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for PredicateType {
- fn clone(&self) -> Self {
- PredicateType {
- lifetimes: self.lifetimes.clone(),
- bounded_ty: self.bounded_ty.clone(),
- colon_token: self.colon_token.clone(),
- bounds: self.bounds.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for QSelf {
- fn clone(&self) -> Self {
- QSelf {
- lt_token: self.lt_token.clone(),
- ty: self.ty.clone(),
- position: self.position.clone(),
- as_token: self.as_token.clone(),
- gt_token: self.gt_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Copy for RangeLimits {}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for RangeLimits {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Receiver {
- fn clone(&self) -> Self {
- Receiver {
- attrs: self.attrs.clone(),
- reference: self.reference.clone(),
- mutability: self.mutability.clone(),
- self_token: self.self_token.clone(),
- colon_token: self.colon_token.clone(),
- ty: self.ty.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for ReturnType {
- fn clone(&self) -> Self {
- match self {
- ReturnType::Default => ReturnType::Default,
- ReturnType::Type(v0, v1) => ReturnType::Type(v0.clone(), v1.clone()),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Signature {
- fn clone(&self) -> Self {
- Signature {
- constness: self.constness.clone(),
- asyncness: self.asyncness.clone(),
- unsafety: self.unsafety.clone(),
- abi: self.abi.clone(),
- fn_token: self.fn_token.clone(),
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- paren_token: self.paren_token.clone(),
- inputs: self.inputs.clone(),
- variadic: self.variadic.clone(),
- output: self.output.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for StaticMutability {
- fn clone(&self) -> Self {
- match self {
- StaticMutability::Mut(v0) => StaticMutability::Mut(v0.clone()),
- StaticMutability::None => StaticMutability::None,
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Stmt {
- fn clone(&self) -> Self {
- match self {
- Stmt::Local(v0) => Stmt::Local(v0.clone()),
- Stmt::Item(v0) => Stmt::Item(v0.clone()),
- Stmt::Expr(v0, v1) => Stmt::Expr(v0.clone(), v1.clone()),
- Stmt::Macro(v0) => Stmt::Macro(v0.clone()),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for StmtMacro {
- fn clone(&self) -> Self {
- StmtMacro {
- attrs: self.attrs.clone(),
- mac: self.mac.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TraitBound {
- fn clone(&self) -> Self {
- TraitBound {
- paren_token: self.paren_token.clone(),
- modifier: self.modifier.clone(),
- lifetimes: self.lifetimes.clone(),
- path: self.path.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Copy for TraitBoundModifier {}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TraitBoundModifier {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TraitItem {
- fn clone(&self) -> Self {
- match self {
- TraitItem::Const(v0) => TraitItem::Const(v0.clone()),
- TraitItem::Fn(v0) => TraitItem::Fn(v0.clone()),
- TraitItem::Type(v0) => TraitItem::Type(v0.clone()),
- TraitItem::Macro(v0) => TraitItem::Macro(v0.clone()),
- TraitItem::Verbatim(v0) => TraitItem::Verbatim(v0.clone()),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TraitItemConst {
- fn clone(&self) -> Self {
- TraitItemConst {
- attrs: self.attrs.clone(),
- const_token: self.const_token.clone(),
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- colon_token: self.colon_token.clone(),
- ty: self.ty.clone(),
- default: self.default.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TraitItemFn {
- fn clone(&self) -> Self {
- TraitItemFn {
- attrs: self.attrs.clone(),
- sig: self.sig.clone(),
- default: self.default.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TraitItemMacro {
- fn clone(&self) -> Self {
- TraitItemMacro {
- attrs: self.attrs.clone(),
- mac: self.mac.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TraitItemType {
- fn clone(&self) -> Self {
- TraitItemType {
- attrs: self.attrs.clone(),
- type_token: self.type_token.clone(),
- ident: self.ident.clone(),
- generics: self.generics.clone(),
- colon_token: self.colon_token.clone(),
- bounds: self.bounds.clone(),
- default: self.default.clone(),
- semi_token: self.semi_token.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Type {
- fn clone(&self) -> Self {
- match self {
- Type::Array(v0) => Type::Array(v0.clone()),
- Type::BareFn(v0) => Type::BareFn(v0.clone()),
- Type::Group(v0) => Type::Group(v0.clone()),
- Type::ImplTrait(v0) => Type::ImplTrait(v0.clone()),
- Type::Infer(v0) => Type::Infer(v0.clone()),
- Type::Macro(v0) => Type::Macro(v0.clone()),
- Type::Never(v0) => Type::Never(v0.clone()),
- Type::Paren(v0) => Type::Paren(v0.clone()),
- Type::Path(v0) => Type::Path(v0.clone()),
- Type::Ptr(v0) => Type::Ptr(v0.clone()),
- Type::Reference(v0) => Type::Reference(v0.clone()),
- Type::Slice(v0) => Type::Slice(v0.clone()),
- Type::TraitObject(v0) => Type::TraitObject(v0.clone()),
- Type::Tuple(v0) => Type::Tuple(v0.clone()),
- Type::Verbatim(v0) => Type::Verbatim(v0.clone()),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeArray {
- fn clone(&self) -> Self {
- TypeArray {
- bracket_token: self.bracket_token.clone(),
- elem: self.elem.clone(),
- semi_token: self.semi_token.clone(),
- len: self.len.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeBareFn {
- fn clone(&self) -> Self {
- TypeBareFn {
- lifetimes: self.lifetimes.clone(),
- unsafety: self.unsafety.clone(),
- abi: self.abi.clone(),
- fn_token: self.fn_token.clone(),
- paren_token: self.paren_token.clone(),
- inputs: self.inputs.clone(),
- variadic: self.variadic.clone(),
- output: self.output.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeGroup {
- fn clone(&self) -> Self {
- TypeGroup {
- group_token: self.group_token.clone(),
- elem: self.elem.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeImplTrait {
- fn clone(&self) -> Self {
- TypeImplTrait {
- impl_token: self.impl_token.clone(),
- bounds: self.bounds.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeInfer {
- fn clone(&self) -> Self {
- TypeInfer {
- underscore_token: self.underscore_token.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeMacro {
- fn clone(&self) -> Self {
- TypeMacro { mac: self.mac.clone() }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeNever {
- fn clone(&self) -> Self {
- TypeNever {
- bang_token: self.bang_token.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeParam {
- fn clone(&self) -> Self {
- TypeParam {
- attrs: self.attrs.clone(),
- ident: self.ident.clone(),
- colon_token: self.colon_token.clone(),
- bounds: self.bounds.clone(),
- eq_token: self.eq_token.clone(),
- default: self.default.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeParamBound {
- fn clone(&self) -> Self {
- match self {
- TypeParamBound::Trait(v0) => TypeParamBound::Trait(v0.clone()),
- TypeParamBound::Lifetime(v0) => TypeParamBound::Lifetime(v0.clone()),
- TypeParamBound::Verbatim(v0) => TypeParamBound::Verbatim(v0.clone()),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeParen {
- fn clone(&self) -> Self {
- TypeParen {
- paren_token: self.paren_token.clone(),
- elem: self.elem.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypePath {
- fn clone(&self) -> Self {
- TypePath {
- qself: self.qself.clone(),
- path: self.path.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypePtr {
- fn clone(&self) -> Self {
- TypePtr {
- star_token: self.star_token.clone(),
- const_token: self.const_token.clone(),
- mutability: self.mutability.clone(),
- elem: self.elem.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeReference {
- fn clone(&self) -> Self {
- TypeReference {
- and_token: self.and_token.clone(),
- lifetime: self.lifetime.clone(),
- mutability: self.mutability.clone(),
- elem: self.elem.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeSlice {
- fn clone(&self) -> Self {
- TypeSlice {
- bracket_token: self.bracket_token.clone(),
- elem: self.elem.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeTraitObject {
- fn clone(&self) -> Self {
- TypeTraitObject {
- dyn_token: self.dyn_token.clone(),
- bounds: self.bounds.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for TypeTuple {
- fn clone(&self) -> Self {
- TypeTuple {
- paren_token: self.paren_token.clone(),
- elems: self.elems.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Copy for UnOp {}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for UnOp {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for UseGlob {
- fn clone(&self) -> Self {
- UseGlob {
- star_token: self.star_token.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for UseGroup {
- fn clone(&self) -> Self {
- UseGroup {
- brace_token: self.brace_token.clone(),
- items: self.items.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for UseName {
- fn clone(&self) -> Self {
- UseName {
- ident: self.ident.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for UsePath {
- fn clone(&self) -> Self {
- UsePath {
- ident: self.ident.clone(),
- colon2_token: self.colon2_token.clone(),
- tree: self.tree.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for UseRename {
- fn clone(&self) -> Self {
- UseRename {
- ident: self.ident.clone(),
- as_token: self.as_token.clone(),
- rename: self.rename.clone(),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for UseTree {
- fn clone(&self) -> Self {
- match self {
- UseTree::Path(v0) => UseTree::Path(v0.clone()),
- UseTree::Name(v0) => UseTree::Name(v0.clone()),
- UseTree::Rename(v0) => UseTree::Rename(v0.clone()),
- UseTree::Glob(v0) => UseTree::Glob(v0.clone()),
- UseTree::Group(v0) => UseTree::Group(v0.clone()),
- }
- }
-}
-#[cfg(feature = "full")]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Variadic {
- fn clone(&self) -> Self {
- Variadic {
- attrs: self.attrs.clone(),
- pat: self.pat.clone(),
- dots: self.dots.clone(),
- comma: self.comma.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Variant {
- fn clone(&self) -> Self {
- Variant {
- attrs: self.attrs.clone(),
- ident: self.ident.clone(),
- fields: self.fields.clone(),
- discriminant: self.discriminant.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for VisRestricted {
- fn clone(&self) -> Self {
- VisRestricted {
- pub_token: self.pub_token.clone(),
- paren_token: self.paren_token.clone(),
- in_token: self.in_token.clone(),
- path: self.path.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for Visibility {
- fn clone(&self) -> Self {
- match self {
- Visibility::Public(v0) => Visibility::Public(v0.clone()),
- Visibility::Restricted(v0) => Visibility::Restricted(v0.clone()),
- Visibility::Inherited => Visibility::Inherited,
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for WhereClause {
- fn clone(&self) -> Self {
- WhereClause {
- where_token: self.where_token.clone(),
- predicates: self.predicates.clone(),
- }
- }
-}
-#[cfg(any(feature = "derive", feature = "full"))]
-#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
-impl Clone for WherePredicate {
- fn clone(&self) -> Self {
- match self {
- WherePredicate::Lifetime(v0) => WherePredicate::Lifetime(v0.clone()),
- WherePredicate::Type(v0) => WherePredicate::Type(v0.clone()),
- }
- }
-}