pub enum TaskDelivery {
Delivered,
Undeliverable(Undeliverable),
}Expand description
The outcome of one delivery attempt to one already-chosen worker.
Variants§
Delivered
The worker took the task. For liminal this means a correlated reply arrived; for gRPC it means the stream accepted the message.
Undeliverable(Undeliverable)
The task was not placed with this worker, and Undeliverable says what
the caller owes the worker’s registration.
Implementations§
Source§impl TaskDelivery
impl TaskDelivery
Sourcepub fn unreachable(reason: impl Into<String>) -> Self
pub fn unreachable(reason: impl Into<String>) -> Self
Convenience for the common “gone” refusal.
Sourcepub fn failed(reason: impl Into<String>) -> Self
pub fn failed(reason: impl Into<String>) -> Self
Convenience for the “alive but this attempt failed” refusal.
Sourcepub fn unservable(reason: impl Into<String>) -> Self
pub fn unservable(reason: impl Into<String>) -> Self
Convenience for the terminal “can never be placed” refusal.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TaskDelivery
impl RefUnwindSafe for TaskDelivery
impl Send for TaskDelivery
impl Sync for TaskDelivery
impl Unpin for TaskDelivery
impl UnsafeUnpin for TaskDelivery
impl UnwindSafe for TaskDelivery
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
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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request