pub struct SemanticAnalyzerRegistry { /* private fields */ }Expand description
Registry for semantic analyzer providers
Implementations§
Source§impl SemanticAnalyzerRegistry
impl SemanticAnalyzerRegistry
Sourcepub fn register(&mut self, provider: Box<dyn SemanticAnalyzerProvider>)
pub fn register(&mut self, provider: Box<dyn SemanticAnalyzerProvider>)
Register a semantic analyzer provider
Sourcepub fn get(&self, language: &str) -> Option<&dyn SemanticAnalyzerProvider>
pub fn get(&self, language: &str) -> Option<&dyn SemanticAnalyzerProvider>
Get a semantic analyzer provider by language
Sourcepub fn has_provider(&self, language: &str) -> bool
pub fn has_provider(&self, language: &str) -> bool
Check if a provider is registered for a language
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SemanticAnalyzerRegistry
impl !RefUnwindSafe for SemanticAnalyzerRegistry
impl Send for SemanticAnalyzerRegistry
impl Sync for SemanticAnalyzerRegistry
impl Unpin for SemanticAnalyzerRegistry
impl !UnwindSafe for SemanticAnalyzerRegistry
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