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.