MCPcopy Create free account
hub / github.com/csskit/csskit / ToFieldName

Interface ToFieldName

crates/csskit_proc_macro/src/generate.rs:72–80  ·  view source on GitHub ↗

Generate a suitable name for an enum variant or struct member given the Def.

Source from the content-addressed store, hash-verified

70
71/// Generate a suitable name for an enum variant or struct member given the Def.
72pub trait ToFieldName {
73 /// Generates an Ident suitable for naming an enum variant.
74 fn to_variant_name(&self, size_hint: usize) -> Ident;
75
76 /// Generates an Ident suitable for naming a struct member.
77 fn to_member_name(&self, size_hint: usize) -> Ident {
78 format_ident!("{}", self.to_variant_name(size_hint).to_string().to_snake_case())
79 }
80}
81
82// Generate a suitable type for the given Def
83pub trait ToType {

Callers 1

generate_definitionMethod · 0.80

Implementers 1

generate.rscrates/csskit_proc_macro/src/generate.

Calls

no outgoing calls

Tested by

no test coverage detected