error[E0539]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:9:1 | LL | #[proc_macro_derive] | ^^^^^^^^^^^^^^^^^^^^ expected this to be a list | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL | #[proc_macro_derive(TraitName)] | +++++++++++ LL | #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | ++++++++++++++++++++++++++++++++++++++++++ error[E0539]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:15:1 | LL | #[proc_macro_derive = ""] | ^^^^^^^^^^^^^^^^^^^^^^^^^ expected this to be a list | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive = ""] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive = ""] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0539]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:21:1 | LL | #[proc_macro_derive(d3, a, b)] | ^^^^^^^^^^^^^^^^^^^^^^^^-^^^^^ | | | the only valid argument here is `attributes` | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive(d3, a, b)] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive(d3, a, b)] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0565]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:27:1 | LL | #[proc_macro_derive(d4, attributes(a), b)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^^ | | | didn't expect any arguments here | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive(d4, attributes(a), b)] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive(d4, attributes(a), b)] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0565]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:33:1 | LL | #[proc_macro_derive("a")] | ^^^^^^^^^^^^^^^^^^^^---^^ | | | didn't expect a literal here | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive("a")] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive("a")] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0565]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:39:1 | LL | #[proc_macro_derive(d6 = "")] | ^^^^^^^^^^^^^^^^^^^^^^^----^^ | | | didn't expect any arguments here | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive(d6 = "")] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive(d6 = "")] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0539]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:45:1 | LL | #[proc_macro_derive(m::d7)] | ^^^^^^^^^^^^^^^^^^^^-----^^ | | | expected a valid identifier here | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive(m::d7)] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive(m::d7)] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0565]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:51:1 | LL | #[proc_macro_derive(d8(a))] | ^^^^^^^^^^^^^^^^^^^^^^---^^ | | | didn't expect any arguments here | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive(d8(a))] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive(d8(a))] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0539]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:57:1 | LL | #[proc_macro_derive(self)] | ^^^^^^^^^^^^^^^^^^^^----^^ | | | expected a valid identifier here | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive(self)] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive(self)] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0539]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:66:1 | LL | #[proc_macro_derive(d11, a)] | ^^^^^^^^^^^^^^^^^^^^^^^^^-^^ | | | the only valid argument here is `attributes` | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive(d11, a)] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive(d11, a)] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0539]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:72:1 | LL | #[proc_macro_derive(d12, attributes)] | ^^^^^^^^^^^^^^^^^^^^^^^^^----------^^ | | | expected this to be a list | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive(d12, attributes)] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive(d12, attributes)] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0539]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:78:1 | LL | #[proc_macro_derive(d13, attributes("a"))] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^ | | | expected a valid identifier here | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive(d13, attributes("a"))] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive(d13, attributes("a"))] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0565]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:84:1 | LL | #[proc_macro_derive(d14, attributes(a = ""))] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----^^^ | | | didn't expect any arguments here | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive(d14, attributes(a = ""))] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive(d14, attributes(a = ""))] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0539]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:90:1 | LL | #[proc_macro_derive(d15, attributes(m::a))] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----^^^ | | | expected a valid identifier here | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive(d15, attributes(m::a))] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive(d15, attributes(m::a))] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0565]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:96:1 | LL | #[proc_macro_derive(d16, attributes(a(b)))] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^ | | | didn't expect any arguments here | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive(d16, attributes(a(b)))] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive(d16, attributes(a(b)))] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error[E0539]: malformed `proc_macro_derive` attribute input --> $DIR/attribute.rs:102:1 | LL | #[proc_macro_derive(d17, attributes(self))] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----^^^ | | | expected a valid identifier here | = note: for more information, visit help: try changing it to one of the following valid forms of the attribute | LL - #[proc_macro_derive(d17, attributes(self))] LL + #[proc_macro_derive(TraitName)] | LL - #[proc_macro_derive(d17, attributes(self))] LL + #[proc_macro_derive(TraitName, attributes(name1, name2, ...))] | error: aborting due to 16 previous errors Some errors have detailed explanations: E0539, E0565. For more information about an error, try `rustc --explain E0539`.