pub struct LspActorExited {
pub server_id: Arc<str>,
pub reason: LspActorExitReason,
}Expand description
Fired when an actor task exits (4.4.d). The supervisor
subscribes to this event to drive crash-detection
auto-restart: Clean exits (after a Shutdown command)
are ignored; Unexpected exits trigger the
supervisor’s restart-with-backoff path. The supervisor
is the single subscriber today; plugin telemetry can
subscribe later without further plumbing.
Fields§
§server_id: Arc<str>§reason: LspActorExitReasonTrait Implementations§
Source§impl Clone for LspActorExited
impl Clone for LspActorExited
Source§fn clone(&self) -> LspActorExited
fn clone(&self) -> LspActorExited
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 moreSource§impl Debug for LspActorExited
impl Debug for LspActorExited
Source§impl Event for LspActorExited
impl Event for LspActorExited
Source§fn event_type_id(&self) -> EventTypeId
fn event_type_id(&self) -> EventTypeId
The type-id under which this event is registered.
Implementors typically delegate to a
static to avoid
re-allocating the metadata on every call. The macro
register_event! generates this for you.Auto Trait Implementations§
impl Freeze for LspActorExited
impl RefUnwindSafe for LspActorExited
impl Send for LspActorExited
impl Sync for LspActorExited
impl Unpin for LspActorExited
impl UnsafeUnpin for LspActorExited
impl UnwindSafe for LspActorExited
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