7 releases

0.1.0 Jan 10, 2022
0.0.5 Dec 20, 2021

#1086 in Development tools

Download history 382/week @ 2023-01-18 504/week @ 2023-01-25 50/week @ 2023-02-01 572/week @ 2023-02-08 431/week @ 2023-02-15 757/week @ 2023-02-22 143/week @ 2023-03-01 138/week @ 2023-03-08 1918/week @ 2023-03-15 792/week @ 2023-03-22 461/week @ 2023-03-29 138/week @ 2023-04-05 636/week @ 2023-04-12 969/week @ 2023-04-19 825/week @ 2023-04-26 413/week @ 2023-05-03

2,863 downloads per month

MIT license

1MB
21K SLoC

module::wproc_macro

Tools for writing procedural macroses.

Sample

let code = quote!( core::option::Option< i8, i16, i32, i64 > );
let tree_type = syn::parse2::< syn::Type >( code ).unwrap();
let got = type_parameters( &tree_type, 0..=2 );
got.iter().for_each( | e | println!( "{}", quote!( #e ) ) );
// < i8
// < i16
// < i32

To add to your project

cargo add wproc_macro

Try out from the repository

git clone https://github.com/Wandalen/wTools
cd wTools
cd sample/rust/wproc_macro_trivial
cargo run

lib.rs:

Tools for writing procedural macroses.

Dependencies

~0.8–1.1MB
~29K SLoC