mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-15 01:55:03 +00:00
16 lines
355 B
Rust
16 lines
355 B
Rust
extern crate proc_macro;
|
|
|
|
#[proc_macro_derive(Foo)]
|
|
//~^ ERROR: only usable with crates of the `proc-macro` crate type
|
|
pub fn foo(a: proc_macro::TokenStream) -> proc_macro::TokenStream {
|
|
a
|
|
}
|
|
|
|
// Issue #37590
|
|
#[proc_macro_derive(Foo)]
|
|
//~^ ERROR: the `#[proc_macro_derive]` attribute may only be used on bare functions
|
|
pub struct Foo {
|
|
}
|
|
|
|
fn main() {}
|