pub struct Id<C>(/* private fields */);Expand description
Unique ID of a task pushed into a Selector.
This ID is always unique relative to all other IDs, including IDs obtained from other selectors.
Implementations§
Trait Implementations§
impl<C> Eq for Id<C>
Auto Trait Implementations§
impl<C> !RefUnwindSafe for Id<C>
impl<C> !UnwindSafe for Id<C>
impl<C> Freeze for Id<C>
impl<C> Send for Id<C>
impl<C> Sync for Id<C>
impl<C> Unpin for Id<C>
impl<C> UnsafeUnpin for Id<C>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S, T> Task<&mut S> for T
impl<S, T> Task<&mut S> for T
Source§type Cont = <T as Task<S>>::Cont
type Cont = <T as Task<S>>::Cont
Type returned from
Self::poll_progress
when the task produces some value, but has not finished yet.Source§type Break = <T as Task<S>>::Break
type Break = <T as Task<S>>::Break
Type returned from
Self::poll_progress
when the task produces its last value.Source§type Output = <T as Task<S>>::Output
type Output = <T as Task<S>>::Output
Final value type, produced from
Self::Cont/Self::Break
in Self::transform_cont/Self::transform_break.Source§fn poll_progress(
self: Pin<&mut T>,
strategy: &mut &mut S,
cx: &mut Context<'_>,
) -> Poll<ControlFlow<<T as Task<&mut S>>::Break, <T as Task<&mut S>>::Cont>>
fn poll_progress( self: Pin<&mut T>, strategy: &mut &mut S, cx: &mut Context<'_>, ) -> Poll<ControlFlow<<T as Task<&mut S>>::Break, <T as Task<&mut S>>::Cont>>
Polls progress on this task using the given strategy. Read more
Source§fn transform_cont(
task: BorrowedMut<'_, T>,
strategy: &mut &mut S,
value: <T as Task<&mut S>>::Cont,
) -> Option<<T as Task<&mut S>>::Output>
fn transform_cont( task: BorrowedMut<'_, T>, strategy: &mut &mut S, value: <T as Task<&mut S>>::Cont, ) -> Option<<T as Task<&mut S>>::Output>
Transforms
Self::Cont value obtained from Self::poll_progress
into the final value type Self::Output. Read moreSource§fn transform_break(
task: Removed<T>,
strategy: &mut &mut S,
value: <T as Task<&mut S>>::Break,
) -> Option<<T as Task<&mut S>>::Output>
fn transform_break( task: Removed<T>, strategy: &mut &mut S, value: <T as Task<&mut S>>::Break, ) -> Option<<T as Task<&mut S>>::Output>
Transforms
Self::Break value obtained from Self::poll_progress
into the final value type Self::Output. Read moreSource§impl<S, T> Task<Box<S>> for T
impl<S, T> Task<Box<S>> for T
Source§type Cont = <T as Task<S>>::Cont
type Cont = <T as Task<S>>::Cont
Type returned from
Self::poll_progress
when the task produces some value, but has not finished yet.Source§type Break = <T as Task<S>>::Break
type Break = <T as Task<S>>::Break
Type returned from
Self::poll_progress
when the task produces its last value.Source§type Output = <T as Task<S>>::Output
type Output = <T as Task<S>>::Output
Final value type, produced from
Self::Cont/Self::Break
in Self::transform_cont/Self::transform_break.Source§fn poll_progress(
self: Pin<&mut T>,
strategy: &mut Box<S>,
cx: &mut Context<'_>,
) -> Poll<ControlFlow<<T as Task<Box<S>>>::Break, <T as Task<Box<S>>>::Cont>>
fn poll_progress( self: Pin<&mut T>, strategy: &mut Box<S>, cx: &mut Context<'_>, ) -> Poll<ControlFlow<<T as Task<Box<S>>>::Break, <T as Task<Box<S>>>::Cont>>
Polls progress on this task using the given strategy. Read more
Source§fn transform_cont(
task: BorrowedMut<'_, T>,
strategy: &mut Box<S>,
value: <T as Task<Box<S>>>::Cont,
) -> Option<<T as Task<Box<S>>>::Output>
fn transform_cont( task: BorrowedMut<'_, T>, strategy: &mut Box<S>, value: <T as Task<Box<S>>>::Cont, ) -> Option<<T as Task<Box<S>>>::Output>
Transforms
Self::Cont value obtained from Self::poll_progress
into the final value type Self::Output. Read moreSource§fn transform_break(
task: Removed<T>,
strategy: &mut Box<S>,
value: <T as Task<Box<S>>>::Break,
) -> Option<<T as Task<Box<S>>>::Output>
fn transform_break( task: Removed<T>, strategy: &mut Box<S>, value: <T as Task<Box<S>>>::Break, ) -> Option<<T as Task<Box<S>>>::Output>
Transforms
Self::Break value obtained from Self::poll_progress
into the final value type Self::Output. Read more