MCPcopy Index your code
hub / github.com/Kobzol/rust-course-fei

github.com/Kobzol/rust-course-fei @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
993 symbols 2,390 edges 128 files 49 documented · 5%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 639
Method 196
Class 83
Enum 68
Interface 7

Languages

Rust99%
C++1%

Modules by API surface

lessons/09/exercises/src/lib.rs47 symbols
lessons/10/exercises/src/lib.rs46 symbols
lessons/08/exercises/src/lib.rs44 symbols
lessons/07/exercises/tests/03_factorio.rs33 symbols
lessons/05/exercises/tests/03_graph.rs29 symbols
lessons/05/exercises/tests/02_parser_combinator.rs28 symbols
lessons/02/exercises/tests/03_state_transition_struct.rs27 symbols
archive/2023/projects/assembly-interpret/01/src/main.rs25 symbols
lessons/06/exercises/assignments/tests/04_memory_map.rs24 symbols
lessons/04/exercises/tests/10_ringbuffer.rs23 symbols
lessons/04/exercises/tests/08_range.rs22 symbols
lessons/05/exercises/tests/01_binary_tree.rs21 symbols

For agents

$ claude mcp add rust-course-fei \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page