Skip to content

Learning Path — 18 articles

1 Rust Programming: Getting Started Guide Learn Rust from scratch. Covers installation, Hello World, Cargo, basic syntax, and Rust's unique approach to safety and … Start Here 2 Rust Async Programming: Tokio and Async/Await Master Rust async programming — futures, async/await syntax, the Tokio runtime, and building concurrent networked … Start Here 3 Rust Concurrency: Fearless Concurrency Explained Learn concurrency in Rust. Covers threads, message passing, shared state, Send and Sync traits, and async/await … Start Here 4 Rust vs C++: Which Language Should You Choose? Compare Rust and C++ for systems programming. Memory safety, performance, ecosystem, learning curve, and when to choose … 5 Rust Web Development: Actix, Rocket, and Axum Learn web development in Rust using Actix-web, Rocket, and Axum. Covers routing, middleware, databases, and building … 6 Rust Traits: A Complete Guide Master Rust traits — defining, implementing, trait bounds, associated types, trait objects, and when to use each … 7 Rust Testing: Unit Tests, Integration Tests, and Doc Tests Learn testing in Rust — unit tests, integration tests, doc tests, property-based testing, and mocking patterns. 8 Building CLI Apps in Rust: A Practical Guide Learn to build CLI applications in Rust using clap and structopt. Covers argument parsing, subcommands, error handling, … 9 Rust vs Go: A Practical Comparison Compare Rust and Go for backend and systems programming. Performance, concurrency, memory safety, ecosystem, and … 10 Rust Ownership and Borrowing: A Complete Guide Learn Rust's ownership system — ownership rules, borrowing, references, lifetimes, and writing memory-safe code without … 11 Rust Traits and Generics: Writing Reusable Code Learn Rust traits and generics — defining traits, trait bounds, generic functions, associated types, and writing … 12 Rust Cargo and Modules: Project Structure and Dependencies Learn Rust's package manager Cargo — creating projects, managing dependencies, modules, crates, workspaces, and … 13 Rust Error Handling: Result, Option, and Panics Learn Rust error handling — Result, Option, pattern matching, unwrap, expect, custom error types, and the … 14 Rust Macros: Declarative & Procedural Guide Learn Rust macros: macro_rules! declarative macros, pattern matching, repetition, procedural macros, derive, attribute, … 15 Rust FFI: Calling C and Exposing Rust Libraries Guide to Rust FFI: extern blocks, bindgen, C ABI, safety patterns, callback handling, string conversion, and exposing … 16 Rust Serialization with Serde: Complete Guide Master data serialization in Rust with Serde: derive macros, custom serializers, JSON, YAML, TOML, BSON, zero-copy, … Advanced 17 Advanced Rust Macros: Procedural Macro Guide Master procedural macros in Rust: derive macros, attribute macros, function-like macros, syn/quote crates, compile-time … Advanced 18 Rust Unsafe Code Guide: Safety & Soundness Master Rust unsafe: raw pointers, FFI bindings, mutable statics, union access, unsafe traits, soundness invariants, … Advanced