This repository contains materials for the Programming in Rust subject taught at FEI VŠB-TUO.
Note that the recordings are in the Czech language 🇨🇿.
-
Rust intro, syntax, Cargo, rustc (recording, slides, exercises)
-
Polymorphism, traits, generic programming (recording, exercises)
-
Smart pointers, interior mutability, closures (recording, exercises)
-
Extended traits (coherence check, orphan rule, object safety), error handling (recording, exercises)
-
Parallelism, Send/Sync, atomics, locks, channels (recording, exercises)
-
Networking, nonblocking I/O, epoll event loop (recording, exercises)
-
Async-await, Future, await transformation, Pin, tokio (recording, exercises)
-
Unsafe, FFI, bindgen, cbindgen, PyO3 (recording)
-
Rust project structure, open-source contribution (recording)
You can find past runs of the subject in the archive.
This subject takes inspiration from many other courses and online materials. A non-exhaustive list is provided below.
- Software fundamentals
- Rust course taugh at CESE, TU Delft
- Comprehensive Rust
- 5-day intensive Rust course from Google
- teach-rs
- Modular university Rust course
- Rust exercises
- 100 Rust exercises created by Mainmatter
Some exercises in this repository were adapted from these materials.
But I am willing to also license the content under a different OSS/CC license, if there is demand. Please create an issue in this repo if you require a different license to reuse my materials.