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.
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".