README.md 1.15 KB
Newer Older
Niels Renard's avatar
Niels Renard committed
1
# Progress
Niels Renard's avatar
Niels Renard committed
2
3
4
5
6
7
8
9
10
11
12
13
* [x] 1. Getting Started
* [x] 2. Programming a Guessing Game
* [x] 3. Common Programming Concepts
* [x] 4. Understanding Ownership
* [x] 5. Using Structs to Structure Related Data
* [x] 6. Enums and Pattern Matching
* [x] 7. Managing Growing Projects with Packages, Crates, and Modules
* [x] 8. Common Collections
* [x] 9. Error Handling
* [x] 10. Generic Types, Traits, and Lifetimes
* [x] 11. Writing Automated Tests
* [x] 12. An I/O Project: Building a Command Line Program
Niels Renard's avatar
Niels Renard committed
14
* [x] 13. Functional Language Features: Iterators and Closures
Niels Renard's avatar
Niels Renard committed
15
* [x] 14. More about Cargo and Crates.io
Niels Renard's avatar
Niels Renard committed
16
* [x] 15. Smart Pointers
Niels Renard's avatar
Niels Renard committed
17
* [x] 16. Fearless Concurrency
Niels Renard's avatar
Niels Renard committed
18
* [x] 17. Object Oriented Programming Features of Rust
Niels Renard's avatar
Niels Renard committed
19
* [x] 18. Patterns and Matching
Niels Renard's avatar
Niels Renard committed
20
* [x] 19. Advanced Features (split into subs because big)
Niels Renard's avatar
Niels Renard committed
21
  * [x] 19.1 unsafe rust
Niels Renard's avatar
Niels Renard committed
22
  * [x] 19.2 Advanced traits
23
24
  * [x] 19.3 Advanced Types
  * [x] 19.4 Advanced Functions and Closures
Niels Renard's avatar
Niels Renard committed
25
  * [x] 19.5 Macros
26
* [x] 20. Final Project: Building a Multithreaded Web Server
Niels Renard's avatar
Niels Renard committed
27
  * [x] 20.1. Building a Single-Threaded Web Server
Niels Renard's avatar
Niels Renard committed
28
  * [x] 20.2. Turning Our Single-Threaded Server into a Multithreaded Server
29
  * [x] 20.3. Graceful Shutdown and Cleanup