-
Notifications
You must be signed in to change notification settings - Fork 13.6k
Closed
Labels
A-async-awaitArea: Async & AwaitArea: Async & AwaitA-docsArea: Documentation for any part of the project, including the compiler, standard library, and toolsArea: Documentation for any part of the project, including the compiler, standard library, and toolsE-easyCall for participation: Easy difficulty. Experience needed to fix: Not much. Good first issue.Call for participation: Easy difficulty. Experience needed to fix: Not much. Good first issue.
Description
As a novice Rust programmer, I was quite surprised that the following works:
#[tokio::main]
async fn main() {
let f = async { return 92 };
assert_eq!(f.await, 92);
}
I don't remeber reading that in any kind of docs, and looking at the
- async book https://rust-lang.github.io/async-book/01_getting_started/04_async_await_primer.html
- async keyword https://doc.rust-lang.org/stable/std/keyword.async.html
- return keyword https://doc.rust-lang.org/stable/std/keyword.return.html
didn't show up any example of the syntax.
This is documented in the reference (rust-lang/reference#1262), but without an example.
ChayimFriedman2steffahn
Metadata
Metadata
Assignees
Labels
A-async-awaitArea: Async & AwaitArea: Async & AwaitA-docsArea: Documentation for any part of the project, including the compiler, standard library, and toolsArea: Documentation for any part of the project, including the compiler, standard library, and toolsE-easyCall for participation: Easy difficulty. Experience needed to fix: Not much. Good first issue.Call for participation: Easy difficulty. Experience needed to fix: Not much. Good first issue.