Skip to content

Latest commit

 

History

History
54 lines (34 loc) · 3.65 KB

README.md

File metadata and controls

54 lines (34 loc) · 3.65 KB

Programming in Rust

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 🇨🇿.

Lessons

  1. Rust intro, syntax, Cargo, rustc (recording, slides, exercises)

  2. Structs, enums, pattern matching (recording, exercises)

  3. Ownership, borrowing, lifetimes (recording, exercises)

  4. Polymorphism, traits, generic programming (recording, exercises)

  5. Smart pointers, interior mutability, closures (recording, exercises)

  6. Extended traits (coherence check, orphan rule, object safety), error handling (recording, exercises)

  7. Parallelism, Send/Sync, atomics, locks, channels (recording, exercises)

  8. Networking, blocking I/O (recording, exercises)

  9. Networking, nonblocking I/O, epoll event loop (recording, exercises)

  10. Async-await, Future, await transformation, Pin, tokio (recording, exercises)

  11. Unsafe, FFI, bindgen, cbindgen, PyO3 (recording)

  12. Rust project structure, open-source contribution (recording)

Archive

You can find past runs of the subject in the archive.

Inspiration

This subject takes inspiration from many other courses and online materials. A non-exhaustive list is provided below.

Some exercises in this repository were adapted from these materials.

License

MIT

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.