Is there a way to apply a procedural macro to all the compiled code of a crate?
#![my_proc_macro] to all the source code files would do what I want, but I’m looking for a more automatic way. For example, a “rustc --preprocess-with my_proc_macro program.rs” flag, or a way to run a procedural macro from
Macros at the crate root level are not currently supported and are hard to implement for reasons described in https://github.com/rust-lang/rust/issues/54726 (some form of eager expansion is required).
The workaround is to make an inner module and apply the macro to it.
This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.