pub struct LspCapability {
pub primary: LspConfig,
pub primary_available: bool,
pub fallback: Option<LspConfig>,
pub fallback_available: bool,
}Expand description
LSP availability and fallback for a plugin.
Fields§
§primary: LspConfigPrimary LSP configuration.
primary_available: boolWhether the primary LSP binary is available on the host.
fallback: Option<LspConfig>Fallback LSP configuration (if any).
fallback_available: boolWhether the fallback binary is available.
Implementations§
Source§impl LspCapability
impl LspCapability
Sourcepub fn effective_config(&self) -> Option<&LspConfig>
pub fn effective_config(&self) -> Option<&LspConfig>
Return the best available LSP config, preferring primary.
Trait Implementations§
Source§impl Clone for LspCapability
impl Clone for LspCapability
Source§fn clone(&self) -> LspCapability
fn clone(&self) -> LspCapability
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LspCapability
impl RefUnwindSafe for LspCapability
impl Send for LspCapability
impl Sync for LspCapability
impl Unpin for LspCapability
impl UnsafeUnpin for LspCapability
impl UnwindSafe for LspCapability
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.