├── .gitignore ├── .mds-list ├── book.toml ├── en.md ├── examples ├── 01_02_why_async │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── 01_04_async_await_primer │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── 01_05_http_server │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── 02_02_future_trait │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── 02_03_timer │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── 02_04_executor │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── 03_01_async_await │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── 05_01_streams │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── 05_02_iteration_and_concurrency │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── 06_02_join │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── 06_03_select │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── 07_05_recursion │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── Cargo.toml ├── readme.md ├── src ├── 01_getting_started │ ├── 01_chapter.md │ ├── 01_chapter.zh.md │ ├── 02_why_async.md │ ├── 02_why_async.zh.md │ ├── 03_state_of_async_rust.md │ ├── 03_state_of_async_rust.zh.md │ ├── 04_async_await_primer.md │ ├── 04_async_await_primer.zh.md │ ├── 05_http_server_example.md │ └── 05_http_server_example.zh.md ├── 02_execution │ ├── 01_chapter.md │ ├── 01_chapter.zh.md │ ├── 02_future.md │ ├── 02_future.zh.md │ ├── 03_wakeups.md │ ├── 03_wakeups.zh.md │ ├── 04_executor.md │ ├── 04_executor.zh.md │ ├── 05_io.md │ └── 05_io.zh.md ├── 03_async_await │ ├── 01_chapter.md │ └── 01_chapter.zh.md ├── 04_pinning │ ├── 01_chapter.md │ └── 01_chapter.zh.md ├── 05_streams │ ├── 01_chapter.md │ ├── 01_chapter.zh.md │ ├── 02_iteration_and_concurrency.md │ └── 02_iteration_and_concurrency.zh.md ├── 06_multiple_futures │ ├── 01_chapter.md │ ├── 01_chapter.zh.md │ ├── 02_join.md │ ├── 02_join.zh.md │ ├── 03_select.md │ └── 03_select.zh.md ├── 07_workarounds │ ├── 01_chapter.md │ ├── 01_chapter.zh.md │ ├── 02_return_type.md │ ├── 02_return_type.zh.md │ ├── 03_err_in_async_blocks.md │ ├── 03_err_in_async_blocks.zh.md │ ├── 04_send_approximation.md │ ├── 04_send_approximation.zh.md │ ├── 05_recursion.md │ ├── 05_recursion.zh.md │ ├── 06_async_in_traits.md │ └── 06_async_in_traits.zh.md ├── 404.md ├── SUMMARY.en.md └── SUMMARY.md ├── sync-en.sh └── theme ├── custom.css └── index.hbs /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | fork 4 | source 5 | hub-create.sh -------------------------------------------------------------------------------- /.mds-list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/.mds-list -------------------------------------------------------------------------------- /book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/book.toml -------------------------------------------------------------------------------- /en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/en.md -------------------------------------------------------------------------------- /examples/01_02_why_async/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/01_02_why_async/Cargo.toml -------------------------------------------------------------------------------- /examples/01_02_why_async/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/01_02_why_async/src/lib.rs -------------------------------------------------------------------------------- /examples/01_04_async_await_primer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/01_04_async_await_primer/Cargo.toml -------------------------------------------------------------------------------- /examples/01_04_async_await_primer/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/01_04_async_await_primer/src/lib.rs -------------------------------------------------------------------------------- /examples/01_05_http_server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/01_05_http_server/Cargo.toml -------------------------------------------------------------------------------- /examples/01_05_http_server/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/01_05_http_server/src/lib.rs -------------------------------------------------------------------------------- /examples/02_02_future_trait/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/02_02_future_trait/Cargo.toml -------------------------------------------------------------------------------- /examples/02_02_future_trait/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/02_02_future_trait/src/lib.rs -------------------------------------------------------------------------------- /examples/02_03_timer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/02_03_timer/Cargo.toml -------------------------------------------------------------------------------- /examples/02_03_timer/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/02_03_timer/src/lib.rs -------------------------------------------------------------------------------- /examples/02_04_executor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/02_04_executor/Cargo.toml -------------------------------------------------------------------------------- /examples/02_04_executor/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/02_04_executor/src/lib.rs -------------------------------------------------------------------------------- /examples/03_01_async_await/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/03_01_async_await/Cargo.toml -------------------------------------------------------------------------------- /examples/03_01_async_await/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/03_01_async_await/src/lib.rs -------------------------------------------------------------------------------- /examples/05_01_streams/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/05_01_streams/Cargo.toml -------------------------------------------------------------------------------- /examples/05_01_streams/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/05_01_streams/src/lib.rs -------------------------------------------------------------------------------- /examples/05_02_iteration_and_concurrency/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/05_02_iteration_and_concurrency/Cargo.toml -------------------------------------------------------------------------------- /examples/05_02_iteration_and_concurrency/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/05_02_iteration_and_concurrency/src/lib.rs -------------------------------------------------------------------------------- /examples/06_02_join/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/06_02_join/Cargo.toml -------------------------------------------------------------------------------- /examples/06_02_join/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/06_02_join/src/lib.rs -------------------------------------------------------------------------------- /examples/06_03_select/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/06_03_select/Cargo.toml -------------------------------------------------------------------------------- /examples/06_03_select/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/06_03_select/src/lib.rs -------------------------------------------------------------------------------- /examples/07_05_recursion/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/07_05_recursion/Cargo.toml -------------------------------------------------------------------------------- /examples/07_05_recursion/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/07_05_recursion/src/lib.rs -------------------------------------------------------------------------------- /examples/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/examples/Cargo.toml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/readme.md -------------------------------------------------------------------------------- /src/01_getting_started/01_chapter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/01_getting_started/01_chapter.md -------------------------------------------------------------------------------- /src/01_getting_started/01_chapter.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/01_getting_started/01_chapter.zh.md -------------------------------------------------------------------------------- /src/01_getting_started/02_why_async.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/01_getting_started/02_why_async.md -------------------------------------------------------------------------------- /src/01_getting_started/02_why_async.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/01_getting_started/02_why_async.zh.md -------------------------------------------------------------------------------- /src/01_getting_started/03_state_of_async_rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/01_getting_started/03_state_of_async_rust.md -------------------------------------------------------------------------------- /src/01_getting_started/03_state_of_async_rust.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/01_getting_started/03_state_of_async_rust.zh.md -------------------------------------------------------------------------------- /src/01_getting_started/04_async_await_primer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/01_getting_started/04_async_await_primer.md -------------------------------------------------------------------------------- /src/01_getting_started/04_async_await_primer.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/01_getting_started/04_async_await_primer.zh.md -------------------------------------------------------------------------------- /src/01_getting_started/05_http_server_example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/01_getting_started/05_http_server_example.md -------------------------------------------------------------------------------- /src/01_getting_started/05_http_server_example.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/01_getting_started/05_http_server_example.zh.md -------------------------------------------------------------------------------- /src/02_execution/01_chapter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/02_execution/01_chapter.md -------------------------------------------------------------------------------- /src/02_execution/01_chapter.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/02_execution/01_chapter.zh.md -------------------------------------------------------------------------------- /src/02_execution/02_future.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/02_execution/02_future.md -------------------------------------------------------------------------------- /src/02_execution/02_future.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/02_execution/02_future.zh.md -------------------------------------------------------------------------------- /src/02_execution/03_wakeups.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/02_execution/03_wakeups.md -------------------------------------------------------------------------------- /src/02_execution/03_wakeups.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/02_execution/03_wakeups.zh.md -------------------------------------------------------------------------------- /src/02_execution/04_executor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/02_execution/04_executor.md -------------------------------------------------------------------------------- /src/02_execution/04_executor.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/02_execution/04_executor.zh.md -------------------------------------------------------------------------------- /src/02_execution/05_io.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/02_execution/05_io.md -------------------------------------------------------------------------------- /src/02_execution/05_io.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/02_execution/05_io.zh.md -------------------------------------------------------------------------------- /src/03_async_await/01_chapter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/03_async_await/01_chapter.md -------------------------------------------------------------------------------- /src/03_async_await/01_chapter.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/03_async_await/01_chapter.zh.md -------------------------------------------------------------------------------- /src/04_pinning/01_chapter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/04_pinning/01_chapter.md -------------------------------------------------------------------------------- /src/04_pinning/01_chapter.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/04_pinning/01_chapter.zh.md -------------------------------------------------------------------------------- /src/05_streams/01_chapter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/05_streams/01_chapter.md -------------------------------------------------------------------------------- /src/05_streams/01_chapter.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/05_streams/01_chapter.zh.md -------------------------------------------------------------------------------- /src/05_streams/02_iteration_and_concurrency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/05_streams/02_iteration_and_concurrency.md -------------------------------------------------------------------------------- /src/05_streams/02_iteration_and_concurrency.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/05_streams/02_iteration_and_concurrency.zh.md -------------------------------------------------------------------------------- /src/06_multiple_futures/01_chapter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/06_multiple_futures/01_chapter.md -------------------------------------------------------------------------------- /src/06_multiple_futures/01_chapter.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/06_multiple_futures/01_chapter.zh.md -------------------------------------------------------------------------------- /src/06_multiple_futures/02_join.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/06_multiple_futures/02_join.md -------------------------------------------------------------------------------- /src/06_multiple_futures/02_join.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/06_multiple_futures/02_join.zh.md -------------------------------------------------------------------------------- /src/06_multiple_futures/03_select.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/06_multiple_futures/03_select.md -------------------------------------------------------------------------------- /src/06_multiple_futures/03_select.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/06_multiple_futures/03_select.zh.md -------------------------------------------------------------------------------- /src/07_workarounds/01_chapter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/07_workarounds/01_chapter.md -------------------------------------------------------------------------------- /src/07_workarounds/01_chapter.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/07_workarounds/01_chapter.zh.md -------------------------------------------------------------------------------- /src/07_workarounds/02_return_type.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/07_workarounds/02_return_type.md -------------------------------------------------------------------------------- /src/07_workarounds/02_return_type.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/07_workarounds/02_return_type.zh.md -------------------------------------------------------------------------------- /src/07_workarounds/03_err_in_async_blocks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/07_workarounds/03_err_in_async_blocks.md -------------------------------------------------------------------------------- /src/07_workarounds/03_err_in_async_blocks.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/07_workarounds/03_err_in_async_blocks.zh.md -------------------------------------------------------------------------------- /src/07_workarounds/04_send_approximation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/07_workarounds/04_send_approximation.md -------------------------------------------------------------------------------- /src/07_workarounds/04_send_approximation.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/07_workarounds/04_send_approximation.zh.md -------------------------------------------------------------------------------- /src/07_workarounds/05_recursion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/07_workarounds/05_recursion.md -------------------------------------------------------------------------------- /src/07_workarounds/05_recursion.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/07_workarounds/05_recursion.zh.md -------------------------------------------------------------------------------- /src/07_workarounds/06_async_in_traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/07_workarounds/06_async_in_traits.md -------------------------------------------------------------------------------- /src/07_workarounds/06_async_in_traits.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/07_workarounds/06_async_in_traits.zh.md -------------------------------------------------------------------------------- /src/404.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/SUMMARY.en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/SUMMARY.en.md -------------------------------------------------------------------------------- /src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/src/SUMMARY.md -------------------------------------------------------------------------------- /sync-en.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/sync-en.sh -------------------------------------------------------------------------------- /theme/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/theme/custom.css -------------------------------------------------------------------------------- /theme/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chinanf-boy/async-book-zh/HEAD/theme/index.hbs --------------------------------------------------------------------------------