Skip to main content

sleep_or_cancel

Function sleep_or_cancel 

pub async fn sleep_or_cancel(d: Duration, cancel: &CancellationToken) -> bool
Expand description

Sleeps d unless cancelled. false when cancelled.

§Examples

use std::time::Duration;
use brokapi_tbank::stream::sleep_or_cancel;
use tokio_util::sync::CancellationToken;

let cancel = CancellationToken::new();
assert!(sleep_or_cancel(Duration::from_millis(1), &cancel).await);
cancel.cancel();
assert!(!sleep_or_cancel(Duration::from_secs(60), &cancel).await);