An async
function in Rust is a function that returns a Future
. A Future
is a value that represents a computation that may not have completed yet. By marking a function as async
, you tell the Rust compiler that the function contains asynchronous operations.
async fn fetch_data(url: &str) -> Result<String, reqwest::Error> {
let response = reqwest::get(url).await?;
let body = response.text().await?;
Ok(body)
}