1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#![allow(dead_code)] // Public imports pub use proc_macro2::{Span, Ident, TokenStream, Literal, Punct, Spacing, TokenTree}; pub use quote::ToTokens; pub use syn::{ Pat, Expr, Meta, Attribute, }; pub use syn::Token; pub use syn::token::{Token, Dollar}; pub fn str_to_ident<S: AsRef<str>>(name: S) -> Ident { // FIXME change to Span::def_site() Ident::new(name.as_ref(), Span::call_site()) }