pub struct LspCapabilities {
pub document_symbols: bool,
pub definitions: bool,
pub references: bool,
pub diagnostics: bool,
pub hover: bool,
pub semantic_tokens: bool,
}Expand description
Feature set advertised synchronously by an LSP backend.
Every capability defaults to false; callers should not invoke optional
query methods unless the corresponding flag is true.
§Examples
use ailloli_ui_editor::LspCapabilities;
let capabilities = LspCapabilities::default();
assert!(!capabilities.document_symbols && !capabilities.diagnostics);Fields§
§document_symbols: boolBackend can return document symbols.
definitions: boolBackend supports definition lookup outside this minimal trait surface.
references: boolBackend can return semantic references.
diagnostics: boolBackend can return diagnostics.
hover: boolBackend supports hover outside this minimal trait surface.
semantic_tokens: boolBackend supports semantic tokens outside this minimal trait surface.
Trait Implementations§
Source§impl Clone for LspCapabilities
impl Clone for LspCapabilities
Source§fn clone(&self) -> LspCapabilities
fn clone(&self) -> LspCapabilities
Returns a copy 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 moreSource§impl Debug for LspCapabilities
impl Debug for LspCapabilities
Source§impl Default for LspCapabilities
impl Default for LspCapabilities
Source§fn default() -> LspCapabilities
fn default() -> LspCapabilities
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for LspCapabilities
impl<'de> Deserialize<'de> for LspCapabilities
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for LspCapabilities
impl PartialEq for LspCapabilities
Source§impl Serialize for LspCapabilities
impl Serialize for LspCapabilities
impl Copy for LspCapabilities
impl Eq for LspCapabilities
impl StructuralPartialEq for LspCapabilities
Auto Trait Implementations§
impl Freeze for LspCapabilities
impl RefUnwindSafe for LspCapabilities
impl Send for LspCapabilities
impl Sync for LspCapabilities
impl Unpin for LspCapabilities
impl UnwindSafe for LspCapabilities
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.