2269 lines · 74.6 KB · Rust
RawDownload
// 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.