Crate proc_macro_type_name
source ·Expand description
proc-macro-type-name
Convert Rust field names (snake case) to type names (pascal case) using proc_macro2 identifiers.
Example
use proc_macro_type_name::ToTypeName;
let ident: proc_macro2::Indent = Ident::new("foo_bar", Span::call_site());
let type_ident = (&ident).to_type_ident(ident.span());
assert_eq!(type_ident.to_string(), "FooBar".to_owned());
quote! {
enum #type_ident {}
}
Traits
- Helper trait for generating a (pascal case) Rust type name/identifier. Particularly helpful in derive macros when generating enum variants for struct fields.