Crate proc_macro_utils

source ·
Expand description

Some useful functions on proc_macro and proc_macro2 types

E.g. pushing tokens onto TokenStream and testing for specific punctuation on TokenTree and Punct

It also adds the assert_tokens! and assert_expansion! macros to improve unit testability for proc-macros.

Macros

  • Allows simple unit testing of proc macro implementations.
  • Asserts that the lhs matches the tokens wrapped in braces on the rhs.

Structs

  • Wrapper for TokenStream::into_iter allowing not only to iterate on tokens but also to parse simple structures like types or expressions, though it does not make any claims about their correctness.

Traits