proc-macro-type-name

Crates.ioproc-macro-type-name
lib.rsproc-macro-type-name
version0.1.0
sourcesrc
created_at2023-02-27 11:38:23.666076
updated_at2023-02-27 11:38:23.666076
descriptionConvert Rust field names (snake case) to type names (pascal case) using proc_macro2 identifiers..
homepage
repositoryhttps://github.com/lpotthast/proc-macro-type-name
max_upload_size
id795872
size16,497
Lukas Potthast (lpotthast)

documentation

README

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 {}
}
Commit count: 2

cargo fmt