pub struct WaitTokenGuard { /* private fields */ }Implementations§
Methods from Deref<Target = WaitToken>§
Sourcepub fn spawn_terminator(&self) -> JoinHandle<Result<(), Error>>
pub fn spawn_terminator(&self) -> JoinHandle<Result<(), Error>>
Spawns background fetch to listem SIGTERM & SIGINT events and calls cancel
Sourcepub fn cancel(&self) -> CancelState
pub fn cancel(&self) -> CancelState
Set state to ‘cancelled’. Futures waiting for token will complete and streams terminated.
pub fn is_cancelled(&self) -> bool
pub fn cancelled(&self) -> WaitTokenCancelled ⓘ
Sourcepub fn until_cancel(&self) -> TakeUntil<Repeat<()>, WaitTokenCancelled>
pub fn until_cancel(&self) -> TakeUntil<Repeat<()>, WaitTokenCancelled>
Make a stream that will emit items until token is cancelled
pub fn on_cancel(&self) -> Once<WaitTokenCancelled>
Sourcepub fn repeat_until_cancel(&self, frq: Duration) -> WaitTokenRepeat<Self>
pub fn repeat_until_cancel(&self, frq: Duration) -> WaitTokenRepeat<Self>
Make an object that will wait for delay every iteration and return false if token is cancelled. Common usage is with while loop.
Example:
let mut repeater = cancellation.repeat_until_cancel(Duration::from_secs(1));
while repeater.next().await {
do_something();
}Sourcepub async fn run_fn<Fut: Future>(&self, fut: Fut) -> Option<Fut::Output>
pub async fn run_fn<Fut: Future>(&self, fut: Fut) -> Option<Fut::Output>
Run future. Future will be aborted when token is cancelled
Sourcepub fn make_child_token(&self) -> Self
pub fn make_child_token(&self) -> Self
Create a sub-token that will cancel if current token cancelled.
Cancel on child token will not cancel parent
Sourcepub fn guard(&self) -> WaitTokenGuard
pub fn guard(&self) -> WaitTokenGuard
Create a guard that will cancel wait token on drop
Trait Implementations§
Source§impl Debug for WaitTokenGuard
impl Debug for WaitTokenGuard
Source§impl Default for WaitTokenGuard
impl Default for WaitTokenGuard
Source§fn default() -> WaitTokenGuard
fn default() -> WaitTokenGuard
Returns the “default value” for a type. Read more
Source§impl Deref for WaitTokenGuard
impl Deref for WaitTokenGuard
Source§impl Drop for WaitTokenGuard
impl Drop for WaitTokenGuard
Auto Trait Implementations§
impl Freeze for WaitTokenGuard
impl RefUnwindSafe for WaitTokenGuard
impl Send for WaitTokenGuard
impl Sync for WaitTokenGuard
impl Unpin for WaitTokenGuard
impl UnsafeUnpin for WaitTokenGuard
impl UnwindSafe for WaitTokenGuard
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