about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNicholas Nethercote <n.nethercote@gmail.com>2022-11-23 15:31:02 +1100
committerNicholas Nethercote <n.nethercote@gmail.com>2022-11-25 09:13:27 +1100
commit2c5d3705ecb7ff07f5f47e736489d3abf3b64aa7 (patch)
tree281e1da77a6183cb567615dfc2370084acf2de2a
parent872631d0f0fadffe3220ab1bd9c8f1f2342341e2 (diff)
downloadrust-2c5d3705ecb7ff07f5f47e736489d3abf3b64aa7.tar.gz
rust-2c5d3705ecb7ff07f5f47e736489d3abf3b64aa7.zip
Clarify `SyntaxExtensionKind::LegacyDerive`.
-rw-r--r--compiler/rustc_expand/src/base.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/compiler/rustc_expand/src/base.rs b/compiler/rustc_expand/src/base.rs
index bdcd5334949..8955abebf1e 100644
--- a/compiler/rustc_expand/src/base.rs
+++ b/compiler/rustc_expand/src/base.rs
@@ -676,8 +676,13 @@ pub enum SyntaxExtensionKind {
 
     /// A token-based derive macro.
     Derive(
-        /// An expander with signature TokenStream -> TokenStream (not yet).
+        /// An expander with signature TokenStream -> TokenStream.
         /// The produced TokenSteam is appended to the input TokenSteam.
+        ///
+        /// FIXME: The text above describes how this should work. Currently it
+        /// is handled identically to `LegacyDerive`. It should be migrated to
+        /// a token-based representation like `Bang` and `Attr`, instead of
+        /// using `MultiItemModifier`.
         Box<dyn MultiItemModifier + sync::Sync + sync::Send>,
     ),