pub struct SuspendedHandle {
pub handle: Handle,
pub details: SuspendOutcomeDetails,
}Expand description
RFC-013 Stage 1d — cookie returned by the strict suspend wrapper.
The returned handle is a HandleKind::Suspended cookie the caller
uses for observe_signals and the eventual re-claim via
claim_resumed_execution. Consuming ClaimedTask::suspend
invalidates the pre-suspend ClaimedTask (already moved by the
self: ClaimedTask receiver); this handle is the only live cookie
left on the caller side.
Fields§
§handle: Handle§details: SuspendOutcomeDetailsTrait Implementations§
Auto Trait Implementations§
impl Freeze for SuspendedHandle
impl RefUnwindSafe for SuspendedHandle
impl Send for SuspendedHandle
impl Sync for SuspendedHandle
impl Unpin for SuspendedHandle
impl UnsafeUnpin for SuspendedHandle
impl UnwindSafe for SuspendedHandle
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