pub enum HoverOutcome {
Body(String),
NoBody {
servers_tried: usize,
},
NoServers,
}Expand description
Result of a K (LSP hover) request, sent from the spawned
task to the App’s main thread. Carrying the no-result
variants explicitly (instead of just dropping the channel
send) lets the drain echo a clear message so the user
always gets feedback on K.
Variants§
Body(String)
Markdown body to feed into the popup. First non-empty wins across attached servers.
NoBody
Walked every attached server; each returned an empty / missing hover.
NoServers
The buffer’s URI maps to no attached servers.
Trait Implementations§
Source§impl Clone for HoverOutcome
impl Clone for HoverOutcome
Source§fn clone(&self) -> HoverOutcome
fn clone(&self) -> HoverOutcome
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 HoverOutcome
impl RefUnwindSafe for HoverOutcome
impl Send for HoverOutcome
impl Sync for HoverOutcome
impl Unpin for HoverOutcome
impl UnsafeUnpin for HoverOutcome
impl UnwindSafe for HoverOutcome
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> ⓘ
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