pub fn timeout_at<D, Fut>(deadline: D::Instant, fut: Fut) -> Timeout<D, Fut> ⓘ
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;