Skip to main content

Section outline

    • Why Rust? Memory safety without garbage collection

    • Rust ecosystem: Cargo, crates.io

    • Basic types, control flow, and pattern matching

    • Structs, enums, Option/Result

    • Ownership, borrowing, and lifetimes

     

    • Error handling and propagation

    • Collections: Vectors, HashMaps

    • Modules, imports, and visibility

    • Writing idiomatic and modular Rust code

    • Methods, traits, and polymorphism

    • File I/O and standard library features

    • Generics and advanced lifetimes

    • Cargo workspaces and dependency management

    • Smart pointers: Box, Rc, Arc

    • Interior mutability and borrow rules

    • Concurrency: Send/Sync, Mutex, RwLock

    • Closures and function traits

    • Multithreading and message passing

    • Rust async/await fundamentals

    • Implementing async functions and traits

    • Embassy framework for embedded async

    • Optimizing performance in async apps