Trait IdentGenerator

Source
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§

Source

fn generate(&mut self, prefix: Option<&'static str>, span: Span) -> Ident

Main method which actually implements the generation.

Provided Methods§

Source

fn prefixed(&mut self, prefix: &'static str) -> Ident

Convenience method to create some prefixed ident.

Source

fn ident(&mut self) -> Ident

Convenience method to generate just any ident.

Source

fn spanned(&mut self, span: Span) -> Ident

Convenience method to generate just any ident with a specific Span.

Implementors§