Crate proc_macro_tool

Source
Expand description

Some common simple tool for proc-macro impl

What can do:

  • Quickly create processors in the style of #foo(...)
  • Common methods, such as add, split_with, is_ident, as_ident, into_punct, is_joint, as_punct_char and set_spaned etc
  • ParseIter, can peek n, and peek jointed puncts

Macros§

err
return err(msg [, span])
rerr
return rerr(msg [, span])

Structs§

ParseIter

Traits§

GroupExt
ParseIterExt
SetSpan
TokenStreamExt
TokenTreeExt

Functions§

err
Make compile_error! {"..."}
pfunc
Call f on #name(...) #name[...] etc, exclude Delimiter::None
puncts
Make puncts, spacing is last punct spacing
puncts_spanned
Make puncts, spacing is last punct spacing
rerr
Like err(), but use Result
span_setter
Generate a function, set input TokenTree span
stream
<TokenStream as FromIterator<TokenTree>>::from_iter
streams
<TokenStream as FromIterator<TokenStream>>::from_iter
try_pfunc
Call f on #name(...) #name[...] etc, exclude Delimiter::None