pub struct LspRegistry { /* private fields */ }Expand description
Registry of available LSP servers
Implementations§
Source§impl LspRegistry
impl LspRegistry
Sourcepub fn register(&mut self, server: LspServerInfo)
pub fn register(&mut self, server: LspServerInfo)
Register a server
Sourcepub fn get(&self, id: &str) -> Option<&LspServerInfo>
pub fn get(&self, id: &str) -> Option<&LspServerInfo>
Get a server by ID
Sourcepub fn servers_for_extension(&self, ext: &str) -> Vec<&LspServerInfo>
pub fn servers_for_extension(&self, ext: &str) -> Vec<&LspServerInfo>
Get all servers that handle a given file extension
Sourcepub fn all_servers(&self) -> impl Iterator<Item = &LspServerInfo>
pub fn all_servers(&self) -> impl Iterator<Item = &LspServerInfo>
Get all registered servers
Sourcepub fn server_ids(&self) -> Vec<&str>
pub fn server_ids(&self) -> Vec<&str>
Get server IDs
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LspRegistry
impl !RefUnwindSafe for LspRegistry
impl Send for LspRegistry
impl Sync for LspRegistry
impl Unpin for LspRegistry
impl !UnwindSafe for LspRegistry
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more