pub enum WorkerDeliverError {
UnknownLabel {
project_key: String,
label: String,
},
NotLive {
project_key: String,
label: String,
},
DispatchFailed {
message: String,
},
}Expand description
Error from deliver_worker_prompt. A prompt not yet taken is not one:
a worker that never finishes connecting leaves a parked message that
Workspace::expire_parked_for_slot acknowledges back to its sender.
Variants§
UnknownLabel
No worker by label in project_key at all.
NotLive
The label’s row exists but is not live - it crashed or was closed,
and the row is kept so the label can be respawned. Distinct from
Self::UnknownLabel, which claims the label was never there.
DispatchFailed
The delivery did not happen: the handler found nothing that could
take the prompt, the workspace channel failed, or the handler
dropped its reply, so whether anything took the message is
unknown. Distinct from Self::UnknownLabel, which claims there
is no live match.
Trait Implementations§
Source§impl Debug for WorkerDeliverError
impl Debug for WorkerDeliverError
impl Eq for WorkerDeliverError
Source§impl PartialEq for WorkerDeliverError
impl PartialEq for WorkerDeliverError
impl StructuralPartialEq for WorkerDeliverError
Auto Trait Implementations§
impl Freeze for WorkerDeliverError
impl RefUnwindSafe for WorkerDeliverError
impl Send for WorkerDeliverError
impl Sync for WorkerDeliverError
impl Unpin for WorkerDeliverError
impl UnsafeUnpin for WorkerDeliverError
impl UnwindSafe for WorkerDeliverError
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§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