@@ -104,11 +104,11 @@ fn main() {
104104```
105105
106106Function-like procedural macros may expand to a [ type] or any number of
107- [ items] . They may be invoked in a [ type expression ] , [ item ] position (except
108- as a [ statement] ), including items in [ ` extern ` blocks ] , inherent and trait
109- [ implementations ] , and [ trait definitions ] . They cannot be used in a
110- [ statement] , [ expression] , or [ pattern ] . These macros cannot expand to syntax
111- that defines new [ ` macro_rules ` ] style macros .
107+ [ items] , including [ ` macro_rules ` ] definitions . They may be invoked in a [ type
108+ expression ] , [ item ] position (except as a [ statement] ), including items in
109+ [ ` extern ` blocks ] , inherent and trait [ implementations ] , and [ trait
110+ definitions ] . They cannot be used in a [ statement] , [ expression] , or
111+ [ pattern ] .
112112
113113### Derive macros
114114
@@ -202,8 +202,7 @@ tree following the attribute's name, not including the outer delimiters. If
202202the attribute is written as a bare attribute name, the attribute
203203[ ` TokenStream ` ] is empty. The second [ ` TokenStream ` ] is the rest of the [ item]
204204including other [ attributes] on the [ item] . The returned [ ` TokenStream ` ]
205- replaces the [ item] with an arbitrary number of [ items] . These macros cannot
206- expand to syntax that defines new [ ` macro_rules ` ] style macros.
205+ replaces the [ item] with an arbitrary number of [ items] .
207206
208207For example, this attribute macro takes the input stream and returns it as is,
209208effectively being the no-op of attributes.
0 commit comments