INNER CODE UNIT · Rust

attr_declare_struct_with_name

intellij-rust/intellij-rust · testData/test-proc-macros/src/lib.rs:131

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()
}

/// The macro is hardcoded to be an "identity" macro in `HardcodedProcMacroProperties.kt`
#[proc_macro_attribute]
pub fn attr_hardcoded_not_a_macro(_attr: TokenStream, item: TokenStream) -> TokenStream {
   panic!("Must not be called")
}

/// The macro is hardcoded to be an "identity" macro in `HardcodedProcMacroProperties.kt`
#[proc_macro_attribute]
pub fn attr_hardcoded_as_is(_attr: TokenStream, item: TokenStream) -> TokenStream {
   item

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…