pub enum LspEvent {
Hover {
text: String,
},
Completion {
items: Vec<String>,
},
Definition {
uri: String,
range: LspRange,
},
Progress {
token: String,
server_key: String,
title: String,
message: Option<String>,
percentage: Option<u32>,
done: bool,
},
Log {
server_key: String,
message: String,
},
}Expand description
Events that can be sent from the LSP client to the application.
Receive these by polling the mpsc::Receiver you pass to
LspProcessClient::new_with_server.
Variants§
Hover
Hover information received from the LSP server.
Completion
Completion items received from the LSP server.
Definition
Definition location received from the LSP server.
Progress
Progress notification from the LSP server.
Fields
Log
Log message from the LSP server’s stderr.
Auto Trait Implementations§
impl Freeze for LspEvent
impl RefUnwindSafe for LspEvent
impl Send for LspEvent
impl Sync for LspEvent
impl Unpin for LspEvent
impl UnsafeUnpin for LspEvent
impl UnwindSafe for LspEvent
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<State, Message> IntoBoot<State, Message> for State
impl<State, Message> IntoBoot<State, Message> for State
Source§fn into_boot(self) -> (State, Task<Message>)
fn into_boot(self) -> (State, Task<Message>)
Turns some type into the initial state of some
Application.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