pub struct Lsp {
pub completion_provider: Option<Rc<dyn CompletionProvider>>,
pub code_action_providers: Vec<Rc<dyn CodeActionProvider>>,
pub hover_provider: Option<Rc<dyn HoverProvider>>,
pub definition_provider: Option<Rc<dyn DefinitionProvider>>,
pub document_color_provider: Option<Rc<dyn DocumentColorProvider>>,
pub semantic_tokens_provider: Option<Rc<dyn DocumentRangeSemanticTokensProvider>>,
pub show_document: Option<ShowDocumentHandler>,
pub completion_menu: CompletionMenuOptions,
/* private fields */
}Expand description
LSP ServerCapabilities
https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#serverCapabilities
Fields§
§completion_provider: Option<Rc<dyn CompletionProvider>>The completion provider.
code_action_providers: Vec<Rc<dyn CodeActionProvider>>The code action providers.
hover_provider: Option<Rc<dyn HoverProvider>>The hover provider.
definition_provider: Option<Rc<dyn DefinitionProvider>>The definition provider.
document_color_provider: Option<Rc<dyn DocumentColorProvider>>The document color provider.
semantic_tokens_provider: Option<Rc<dyn DocumentRangeSemanticTokensProvider>>The range semantic tokens provider.
show_document: Option<ShowDocumentHandler>Optional host hook to show documents for Go to Definition locations,
following the window/showDocument request (see ShowDocumentHandler).
https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#window_showDocument
Display options for the completion popover.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Lsp
impl !Send for Lsp
impl !Sync for Lsp
impl !UnwindSafe for Lsp
impl Freeze for Lsp
impl Unpin for Lsp
impl UnsafeUnpin for Lsp
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().