This course introduces students to the design of robust and memory-safe programs using the Rust programming language, focusing on robust interface design, error handling, and generic, asynchronous, and multithreaded programming. Emphasis will also be placed on explaining the principles of network applications and the specifics of their implementation in the Rust language.
Literature
[1] KLABNIK, Steve and NICHOLS, Carol. The Rust Programming Language. 2018. No Starch Press.
Advised literature
[1] PALMIERI, Luca. Zero To Production In Rust. 2022. Independently published.
[2] GJENGSET, Jon. Rust for Rustaceans. 2021. No Starch Press.