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.
Implementations§
Source§impl Lsp
impl Lsp
Sourcepub fn with_completion_highlighter(
self,
highlighter: Rc<CompletionHighlighter>,
) -> Self
pub fn with_completion_highlighter( self, highlighter: Rc<CompletionHighlighter>, ) -> Self
Set the completion label highlighter when constructing the LSP configuration.
Sourcepub fn completion_highlighter(&self) -> &Rc<CompletionHighlighter>
pub fn completion_highlighter(&self) -> &Rc<CompletionHighlighter>
Return the completion label highlighter.
Sourcepub fn set_completion_highlighter(
&mut self,
highlighter: Rc<CompletionHighlighter>,
)
pub fn set_completion_highlighter( &mut self, highlighter: Rc<CompletionHighlighter>, )
Replace the completion label highlighter.
Notify the editor after updating its LSP configuration to repaint an open menu.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> ⓘ
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> ⓘ
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
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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>
ReadEndian::read_from_little_endian().