diff options
| author | Nicholas Nethercote <n.nethercote@gmail.com> | 2022-06-28 11:56:03 +1000 |
|---|---|---|
| committer | Nicholas Nethercote <n.nethercote@gmail.com> | 2022-07-01 06:35:14 +1000 |
| commit | 89f6917a49df12f16cbbf0479143d6d5bc3e8ae2 (patch) | |
| tree | a76b76c24e9e844876f8d3a12254d0ed4d901884 | |
| parent | 1254fe974dd33199130a1f01647992be986b5dbb (diff) | |
| download | rust-89f6917a49df12f16cbbf0479143d6d5bc3e8ae2.tar.gz rust-89f6917a49df12f16cbbf0479143d6d5bc3e8ae2.zip | |
Remove `Substructure::self_args`.
It's unused.
| -rw-r--r-- | compiler/rustc_builtin_macros/src/deriving/generic/mod.rs | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/compiler/rustc_builtin_macros/src/deriving/generic/mod.rs b/compiler/rustc_builtin_macros/src/deriving/generic/mod.rs index 2a0386b4739..0b2f62cacc2 100644 --- a/compiler/rustc_builtin_macros/src/deriving/generic/mod.rs +++ b/compiler/rustc_builtin_macros/src/deriving/generic/mod.rs @@ -247,12 +247,7 @@ pub struct MethodDef<'a> { pub struct Substructure<'a> { /// ident of self pub type_ident: Ident, - /// dereferenced access to any [`Self_`] or [`Ptr(Self_, _)`][ptr] arguments - /// - /// [`Self_`]: ty::Ty::Self_ - /// [ptr]: ty::Ty::Ptr - pub self_args: &'a [P<Expr>], - /// verbatim access to any other arguments + /// verbatim access to any non-self arguments pub nonself_args: &'a [P<Expr>], pub fields: &'a SubstructureFields<'a>, } @@ -753,7 +748,6 @@ impl<'a> TraitDef<'a> { self, struct_def, type_ident, - &self_args, &nonself_args, ) } else { @@ -802,7 +796,6 @@ impl<'a> TraitDef<'a> { self, enum_def, type_ident, - &self_args, &nonself_args, ) } else { @@ -830,12 +823,11 @@ impl<'a> MethodDef<'a> { cx: &mut ExtCtxt<'_>, trait_: &TraitDef<'_>, type_ident: Ident, - self_args: &[P<Expr>], nonself_args: &[P<Expr>], fields: &SubstructureFields<'_>, ) -> P<Expr> { let span = trait_.span; - let substructure = Substructure { type_ident, self_args, nonself_args, fields }; + let substructure = Substructure { type_ident, nonself_args, fields }; let mut f = self.combine_substructure.borrow_mut(); let f: &mut CombineSubstructureFunc<'_> = &mut *f; f(cx, span, &substructure) @@ -1053,7 +1045,6 @@ impl<'a> MethodDef<'a> { cx, trait_, type_ident, - self_args, nonself_args, &Struct(struct_def, fields), ); @@ -1074,7 +1065,6 @@ impl<'a> MethodDef<'a> { trait_: &TraitDef<'_>, struct_def: &VariantData, type_ident: Ident, - self_args: &[P<Expr>], nonself_args: &[P<Expr>], ) -> P<Expr> { let summary = trait_.summarise_struct(cx, struct_def); @@ -1083,7 +1073,6 @@ impl<'a> MethodDef<'a> { cx, trait_, type_ident, - self_args, nonself_args, &StaticStruct(struct_def, summary), ) @@ -1267,7 +1256,6 @@ impl<'a> MethodDef<'a> { cx, trait_, type_ident, - &self_args[..], nonself_args, &substructure, ); @@ -1286,7 +1274,6 @@ impl<'a> MethodDef<'a> { cx, trait_, type_ident, - &self_args[..], nonself_args, &substructure, )) @@ -1357,7 +1344,6 @@ impl<'a> MethodDef<'a> { cx, trait_, type_ident, - &self_args[..], nonself_args, &catch_all_substructure, ); @@ -1455,7 +1441,6 @@ impl<'a> MethodDef<'a> { trait_: &TraitDef<'_>, enum_def: &EnumDef, type_ident: Ident, - self_args: &[P<Expr>], nonself_args: &[P<Expr>], ) -> P<Expr> { let summary = enum_def @@ -1471,7 +1456,6 @@ impl<'a> MethodDef<'a> { cx, trait_, type_ident, - self_args, nonself_args, &StaticEnum(enum_def, summary), ) |
