Course link: https://book.async.rs/overview/async-std.html
Status: β *
(* - Some pages are under construction, need to come back a bit later)
- π - a link to a book page
- βοΈ - a link to an
.rs
file (code) - π· - a page under construction in the course
- π 1. Introduction
- π 2. Async concepts using async-std
- βοΈ 3. Tutorial: Implementing a chat
- 3.1. Specification and Getting started
- 3.2. Writing an Accept Loop
- 3.3. Receiving Messages
- 3.4. Sending Messages
- 3.5. Connecting Readers and Writers
- 3.6. All Together
- 3.7. Clean Shutdown
- 3.8. Handling Disconnection
- βοΈ 3.9. Implementing a Client
- π 4. Async Patterns
- π 5. Security practices
- π 6. Glossary
- Some of my thoughts are prefixed with
NOTE:
- Example:
// NOTE: Algorithm complexity: O(n)
- Example:
- Resolved course TODOs are prefixed with
DONE:
- Example:
// DONE: ^ Uncomment the above 2 lines to see the compiler error
- Example:
- Other comments copied from the course
βΉοΈ Cargo projects cannot be named leading from a digit
To create a new chapter-related subfolder, please use the following format: cargo new N_name --name _N_name
βΉοΈ Update N and NAME variable values
Unix-like:
N=02; NAME=concepts; cargo new "${N}_${NAME}" --name "_${N}_${NAME}"
Windows (Powershell):
$N='02'; $NAME='concepts'; cargo new ${N}_${NAME} --name _${N}_${NAME}
This project uses Gitmoji for commit messages