4 use proc_macro2
::{Delimiter, Group, Ident, Span, TokenStream, TokenTree}
;
6 use std
::iter
::FromIterator
;
10 fn test_macro_variable_attr() {
11 // mimics the token stream corresponding to `$attr fn f() {}`
12 let tokens
= TokenStream
::from_iter(vec
![
13 TokenTree
::Group(Group
::new(Delimiter
::None
, quote
! { #[test] }
)),
14 TokenTree
::Ident(Ident
::new("fn", Span
::call_site())),
15 TokenTree
::Ident(Ident
::new("f", Span
::call_site())),
16 TokenTree
::Group(Group
::new(Delimiter
::Parenthesis
, TokenStream
::new())),
17 TokenTree
::Group(Group
::new(Delimiter
::Brace
, TokenStream
::new())),
20 snapshot
!(tokens
as Item
, @r
###"
33 tokens: TokenStream(``),