Skip to content

Commit

Permalink
Rollup merge of #104760 - nnethercote:rm-LegacyDerive, r=petrochenkov
Browse files Browse the repository at this point in the history
Clarify `SyntaxExtensionKind::LegacyDerive`.

It's always treated the same as `SyntaxExtensionKind::Derive`.
  • Loading branch information
matthiaskrgr authored Nov 25, 2022
2 parents 9c7dc3e + 2c5d370 commit 8f3f498
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion compiler/rustc_expand/src/base.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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>,
),

Expand Down

0 comments on commit 8f3f498

Please sign in to comment.