Provides an implementation of std::future::Future trait to be ready at some point. Sometimes,
it is needed a std::future::Future trait instance for testing purpose in any async function.
Add this to your Cargo.toml:
[dependencies]
settimeout = "0.1.2"Create a simple std::future::Future implementation:
use futures::executor::block_on;
use std::time::Duration;
use settimeout::set_timeout;
async fn foo() {
println!("The Future will be ready after some time");
set_timeout(Duration::from_secs(5)).await;
println!("Now, it is ready");
}
fn main() {
block_on(foo());
}Your PRs and stars are always welcome.