pub struct LspProviderRegistry { /* private fields */ }Expand description
Registry for LSP providers
Manages LSP providers for different languages and supports hot-reload of provider availability without system restart.
Implementations§
Source§impl LspProviderRegistry
impl LspProviderRegistry
Sourcepub fn register(
&self,
language: String,
provider: Arc<dyn LspProvider>,
) -> Result<()>
pub fn register( &self, language: String, provider: Arc<dyn LspProvider>, ) -> Result<()>
Register an LSP provider for a language
Sourcepub fn get_provider(&self, language: &str) -> Option<Arc<dyn LspProvider>>
pub fn get_provider(&self, language: &str) -> Option<Arc<dyn LspProvider>>
Get an LSP provider for a language
Sourcepub fn is_available(&self, language: &str) -> bool
pub fn is_available(&self, language: &str) -> bool
Check if an LSP provider is available for a language
Sourcepub fn get_languages(&self) -> Result<Vec<String>>
pub fn get_languages(&self) -> Result<Vec<String>>
Get all registered languages with LSP providers
Sourcepub fn unregister(&self, language: &str) -> Result<()>
pub fn unregister(&self, language: &str) -> Result<()>
Unregister an LSP provider for a language
Trait Implementations§
Source§impl Clone for LspProviderRegistry
impl Clone for LspProviderRegistry
Source§fn clone(&self) -> LspProviderRegistry
fn clone(&self) -> LspProviderRegistry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for LspProviderRegistry
impl RefUnwindSafe for LspProviderRegistry
impl Send for LspProviderRegistry
impl Sync for LspProviderRegistry
impl Unpin for LspProviderRegistry
impl UnwindSafe for LspProviderRegistry
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