Function timeout_at

Source
pub fn timeout_at<D, Fut>(deadline: D::Instant, fut: Fut) -> Timeout<D, Fut> 
where D: Delay, Fut: Future,
Expand description

Creates a new Timeout with a specified deadline.

§Example

Creates a timeout with smol’s timer

use std::time::{Duration, Instant};
use timer_kit::timeout_at;
 
let result = timeout_at::<smol::Timer, _>(Instant::now() + Duration::from_millis(100), async { }).await;

Creates a timeout with fluvio_wasm_timer::Delay

use std::time::{Duration};
use fluent_wasm_timer::Instant;
use timer_kit::timeout_at;
 
let result = timeout_at::<fluvio_wasm_timer::Delay, _>(Instant::now() + Duration::from_millis(100), async { }).await;