1 error: the `#[proc_macro_derive]` attribute is only usable with crates of the `proc-macro` crate type
2 --> $DIR/illegal-proc-macro-derive-use.rs:3:1
4 LL | #[proc_macro_derive(Foo)]
5 | ^^^^^^^^^^^^^^^^^^^^^^^^^
7 error: the `#[proc_macro_derive]` attribute may only be used on bare functions
8 --> $DIR/illegal-proc-macro-derive-use.rs:10:1
10 LL | #[proc_macro_derive(Foo)]
11 | ^^^^^^^^^^^^^^^^^^^^^^^^^
13 error: aborting due to 2 previous errors