1
Fork 0

Clarify SyntaxExtensionKind::LegacyDerive.

This commit is contained in:
Nicholas Nethercote 2022-11-23 15:31:02 +11:00
parent 872631d0f0
commit 2c5d3705ec

View file

@ -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>,
),