pub trait IdentGenerator {
// Required method
fn generate(&mut self, prefix: Option<&'static str>, span: Span) -> Ident;
// Provided methods
fn prefixed(&mut self, prefix: &'static str) -> Ident { ... }
fn ident(&mut self) -> Ident { ... }
fn spanned(&mut self, span: Span) -> Ident { ... }
}
Expand description
Some type that can generate unique idents, used to avoid collisions between multiple types that are generated.