Rust Programming — Spring 2019
Weekly outline
-
- Project setup and tools
- Hello World: binary and library
- Rust control flow basics
Rust datatype basics
Read: chs 1-3
-
- Ownership
- "Mutability"
- Borrowing and mutable borrowing
- Automatic memory management
Lifetimes
Read: chs 4-5
-
- Survey of control flow
- Function calls
Error handling
Cargo
- Crates
- Modules
- Decorations
- Tests
Rustdoc
Read: chs 6-8
-
- Structs
- Enums
impl
Lifetimes
Read: chs 9-10
-
- Traits and Generics
- Using traits
- Traits, operators and overloading
Utility traits
Read: chs 11-13
-
-
- Vec
- Hashing
Standard collection classes
String, str, char etc
- Unicode and UTF-8
- Working with strings
IO operations
Read: chs 16-18
-
- Fork-Join parallelism
- Channels
Shared mutable state
Read: ch 19
-