pub struct WithCancellationTokenFuture<'a, F: Future> {
    run_until_cancelled: Option<RunUntilCancelledFuture<'a, F>>,
}Expand description
A Future that is resolved once the corresponding CancellationToken
is cancelled or a given Future gets resolved.
This future is immediately resolved if the corresponding CancellationToken
is already cancelled, otherwise, in case of concurrent completion and
cancellation, this is biased towards the future completion.
Fields§
§run_until_cancelled: Option<RunUntilCancelledFuture<'a, F>>Implementations§
Source§impl<'a, F: Future> WithCancellationTokenFuture<'a, F>
 
impl<'a, F: Future> WithCancellationTokenFuture<'a, F>
pub(crate) fn new(cancellation_token: &'a CancellationToken, future: F) -> Self
Trait Implementations§
Source§impl<'a, F: Future> Future for WithCancellationTokenFuture<'a, F>
 
impl<'a, F: Future> Future for WithCancellationTokenFuture<'a, F>
impl<'__pin, 'a, F: Future> Unpin for WithCancellationTokenFuture<'a, F>where
    PinnedFieldsOf<__Origin<'__pin, 'a, F>>: Unpin,
Auto Trait Implementations§
impl<'a, F> !Freeze for WithCancellationTokenFuture<'a, F>
impl<'a, F> !RefUnwindSafe for WithCancellationTokenFuture<'a, F>
impl<'a, F> Send for WithCancellationTokenFuture<'a, F>where
    F: Send,
impl<'a, F> Sync for WithCancellationTokenFuture<'a, F>where
    F: Sync,
impl<'a, F> !UnwindSafe for WithCancellationTokenFuture<'a, F>
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> FutureExt for T
 
impl<T> FutureExt for T
Source§fn with_cancellation_token(
    self,
    cancellation_token: &CancellationToken,
) -> WithCancellationTokenFuture<'_, Self> ⓘwhere
    Self: Sized,
 
fn with_cancellation_token(
    self,
    cancellation_token: &CancellationToken,
) -> WithCancellationTokenFuture<'_, Self> ⓘwhere
    Self: Sized,
Similar to 
CancellationToken::run_until_cancelled,
but with the advantage that it is easier to write fluent call chains. Read moreSource§fn with_cancellation_token_owned(
    self,
    cancellation_token: CancellationToken,
) -> WithCancellationTokenFutureOwned<Self> ⓘwhere
    Self: Sized,
 
fn with_cancellation_token_owned(
    self,
    cancellation_token: CancellationToken,
) -> WithCancellationTokenFutureOwned<Self> ⓘwhere
    Self: Sized,
Similar to 
CancellationToken::run_until_cancelled_owned,
but with the advantage that it is easier to write fluent call chains. Read moreSource§impl<F> IntoFuture for Fwhere
    F: Future,
 
impl<F> IntoFuture for Fwhere
    F: Future,
Source§type IntoFuture = F
 
type IntoFuture = F
Which kind of future are we turning this into?
Source§fn into_future(self) -> <F as IntoFuture>::IntoFuture
 
fn into_future(self) -> <F as IntoFuture>::IntoFuture
Creates a future from a value. Read more