3 releases

0.1.2 May 25, 2022
0.1.1 Jan 15, 2022
0.1.0 Jan 15, 2022

#653 in Development tools

Download history 1/week @ 2022-11-26 2/week @ 2022-12-03 3/week @ 2022-12-10 474/week @ 2022-12-17 322/week @ 2022-12-24 158/week @ 2023-01-07 638/week @ 2023-01-14 356/week @ 2023-01-21 370/week @ 2023-01-28 534/week @ 2023-02-04 86/week @ 2023-02-11 899/week @ 2023-02-18 263/week @ 2023-02-25 120/week @ 2023-03-04 765/week @ 2023-03-11

2,062 downloads per month

MIT license

1MB
28K SLoC

Module :: macro_tools

experimental rust-status docs.rs discord

Tools for writing procedural macroses.

Sample

use macro_tools::*;
use macro_tools::dependencies::*;
use quote::quote;

fn main()
{
  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 macro_tools

Dependencies

~2.5MB
~72K SLoC