enum TakeResolution<T> {
Answered(Result<T, JoinError>),
Abandoned,
}Expand description
How waiting on a submitted take ended.
Variants§
Answered(Result<T, JoinError>)
The transcript arrived, or the job failed - either way the take
has an answer to report. Err is the blocking task’s join
failing, which reports as any other failure.
Abandoned
Esc or the owner going away abandoned the take. The caller
reports DictateOutcome::Cancelled and the blocking answer,
when it eventually lands, is dropped unread.
Auto Trait Implementations§
impl<T> !RefUnwindSafe for TakeResolution<T>
impl<T> !UnwindSafe for TakeResolution<T>
impl<T> Freeze for TakeResolution<T>
impl<T> Send for TakeResolution<T>
impl<T> Sync for TakeResolution<T>
impl<T> Unpin for TakeResolution<T>
impl<T> UnsafeUnpin for TakeResolution<T>where
Result<T, JoinError>: UnsafeUnpin,
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<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