Open
Description
A derive proc macro expanding to something starting with a {
is ignored:
use proc_macro::TokenStream;
#[proc_macro_derive(Test)]
pub fn test(_: TokenStream) -> TokenStream {
quote::quote!(
{}
fn main() {}
).into()
}
use scratchpad::Test;
#[derive(Test)]
struct A;
error[E0601]: `main` function not found in crate `scratchpad`
--> src/main.rs:1:1
|
1 | / use scratchpad::Test;
2 | |
3 | | #[derive(Test)]
4 | | struct A;
| |_________^ consider adding a `main` function to `src/main.rs`