futures-timeout

Crates.iofutures-timeout
lib.rsfutures-timeout
version0.1.3
created_at2024-04-12 04:50:02.34483+00
updated_at2025-07-17 17:02:33.77589+00
descriptionA utility that provides timeouts for futures and streams
homepage
repositoryhttps://github.com/dariusc93/futures-timeout
max_upload_size
id1205997
size26,999
Darius Clark (dariusc93)

documentation

README

futures-timeout

A simple utility that provides timeouts for futures and streams, which utilizes futures-timer. This library is compatible with wasm32-unknown-unknown target.

fn main() {
    futures::executor::block_on(async move {
        use std::time::Duration;
        use futures_timeout::TimeoutExt;
        
        let fut = async {
            futures_timer::Delay::new(Duration::from_secs(30)).await;
        };

        fut.timeout(Duration::from_secs(5))
            .await
            .expect_err("should fail");
    });
}
Commit count: 12

cargo fmt