Rust uses the async
and await
keywords to define and work with asynchronous operations, enabling non-blocking code execution in a clear and manageable way.
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.