Module :: proc_macro_tools
Tools for writing procedural macros.
Basic use-case
To add to your project
Try out from the repository
Tools for writing procedural macros.
#[ cfg( feature = "enabled" ) ]
{
use macro_tools::exposed::*;
let code = qt!( core::option::Option< i8, i16, i32, i64 > );
let tree_type = syn::parse2::< syn::Type >( code ).unwrap();
let got = typ::type_parameters( &tree_type, 0..=2 );
got.iter().for_each( | e | println!( "{}", qt!( #e ) ) );
/* print :
i8
i16
i32
*/
}
cargo add proc_macro_tools
git clone https://github.com/Wandalen/wTools
cd wTools
cd examples/macro_tools_trivial
cargo run