use std::future::Future;
fn my_future() -> impl Future<Output = i32> {
async {
// Simulate some asynchronous computation
42
}
}
async fn main() {
let result = my_future().await;
println!("The answer is {}", result);
}
- A
Future
represents a computation that will eventually produce a value. - Rust’s
Future
is lazy, meaning it won’t do anything until it’s awaited.