pub enum TrySuspendOutcome {
Suspended(SuspendedHandle),
AlreadySatisfied {
task: ClaimedTask,
details: SuspendOutcomeDetails,
},
}Expand description
RFC-013 Stage 1d — outcome of the fallible try_suspend wrapper.
Unlike the strict wrapper, AlreadySatisfied hands the ClaimedTask
back to the caller so work continues on the retained lease.
Variants§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TrySuspendOutcome
impl !RefUnwindSafe for TrySuspendOutcome
impl Send for TrySuspendOutcome
impl Sync for TrySuspendOutcome
impl Unpin for TrySuspendOutcome
impl UnsafeUnpin for TrySuspendOutcome
impl !UnwindSafe for TrySuspendOutcome
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> 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> 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