Useful crates for creating macros:
Crate | Usage |
---|---|
prettyplease | print token stream as rust code |
Uses bat::PrettyPinter
and prettyplease::unparse
fn pretty_print(token_stream: &proc_macro2::TokenStream) {
let token_stream = token_stream.to_string();