INNER CODE UNIT · Rust
attr_as_is
intellij-rust/intellij-rust · testData/test-proc-macros/src/lib.rs:121
pub fn attr_as_is(_attr: TokenStream, item: TokenStream) -> TokenStream {
item
}
#[proc_macro_attribute]
pub fn attr_replace_with_attr(attr: TokenStream, item: TokenStream) -> TokenStream {
attr
}
#[proc_macro_attribute]
pub fn attr_declare_struct_with_name(attr: TokenStream, _item: TokenStream) -> TokenStream {
vec![
Ident::new("struct", Span::call_site()).into(),
attr.into_iter().next().unwrap(),
TokenTree::Group(Group::new(Delimiter::Brace, TokenStream::new())),
].into_iter().collect()
}