Add MultiDecorator variant to SyntaxExtension enum

This commit is contained in:
Adolfo Ochagavía
2015-01-16 23:04:55 +01:00
parent 77d59217a3
commit f97cff9abd
2 changed files with 27 additions and 1 deletions

View File

@@ -418,11 +418,15 @@ impl MacResult for DummyResult {
/// An enum representing the different kinds of syntax extensions.
pub enum SyntaxExtension {
/// A syntax extension that is attached to an item and creates new items
/// based upon it.
Decorator(Box<ItemDecorator + 'static>),
/// A syntax extension that is attached to an item and creates new items
/// based upon it.
///
/// `#[derive(...)]` is an `ItemDecorator`.
Decorator(Box<ItemDecorator + 'static>),
MultiDecorator(Box<MultiItemDecorator + 'static>),
/// A syntax extension that is attached to an item and modifies it
/// in-place.