pub struct GeneratorRegistry { /* private fields */ }Expand description
Registry for managing code generators
Implementations§
Source§impl GeneratorRegistry
impl GeneratorRegistry
Sourcepub fn register_generator<G>(
&mut self,
generator_type: GeneratorType,
generator: G,
)
pub fn register_generator<G>( &mut self, generator_type: GeneratorType, generator: G, )
Register a generator, logging an error and skipping if already registered.
Sourcepub fn get_generator(
&self,
generator_type: GeneratorType,
) -> Option<&(dyn CombinedGenerator + Send + Sync)>
pub fn get_generator( &self, generator_type: GeneratorType, ) -> Option<&(dyn CombinedGenerator + Send + Sync)>
Get a generator for a specific generator type
Sourcepub fn has_generator(&self, generator_type: GeneratorType) -> bool
pub fn has_generator(&self, generator_type: GeneratorType) -> bool
Check if a generator is registered
Sourcepub fn registered_generators(&self) -> Vec<GeneratorType>
pub fn registered_generators(&self) -> Vec<GeneratorType>
Get all registered generators
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GeneratorRegistry
impl !RefUnwindSafe for GeneratorRegistry
impl Send for GeneratorRegistry
impl Sync for GeneratorRegistry
impl Unpin for GeneratorRegistry
impl UnsafeUnpin for GeneratorRegistry
impl !UnwindSafe for GeneratorRegistry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more