Everything in Rust
中階
Our Future in Rust
IB301 14:00 ~ 14:20 漢語非同步運算是一種極為流行的並行運算解決方案,然而,想寫出可讀性高的非同步程式並非易事。本講題將從理解非同步程式設計開始,深入探討 Rust 是如何設計 Future 的封裝與 Async/Await 的語法,讓使用 Rust 撰寫優美高效的非同步程式變得無限有趣。
本講題著重 Future 相關概念與設計理念,包含 Future API 的簡易使用示例,但不包括完整非同步程式開發教學。難度適合對 Rust 有粗淺認識的夥伴(至少知道 ownership 與 move semantic),或對其他語言 Future/Promise 有一定程度理解的朋友。演講內容以漢語為主,同時提供英文投影片。預計涵蓋主題如下:
- What is asynchronous programming
- Why Rust need a Future
- Future in Rust
- Why stabilizing a Future so hard
- Why Rust need async/await
- Async/Await in Rust
- Why stabilizing async/await so hard
- Future works on Future