kithara-platform 0.0.1-alpha5

Cross-platform primitives (sync, time, thread) for native and wasm32.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use core::future::Future;

pub(crate) use ::tokio::time::sleep;

pub use crate::common::time::{Duration, SystemTime, TimeoutError};

pub(crate) async fn timeout<F>(duration: Duration, future: F) -> Result<F::Output, TimeoutError>
where
    F: Future,
{
    ::tokio::time::timeout(duration, future)
        .await
        .map_err(|_| TimeoutError)
}