Skip to content
ExponaBLOG
Series · Day 100 of 100

Rust Programming

  1. 01
    Why learn Rust in 2026: a practical guide for developers
    Memory safety without a garbage collector — and speed close to C.
  2. 02
    Setting up Rust: concepts, trade-offs and production lessons
    rustup, Cargo and your first program.
  3. 03
    Rust variables and mutability: best practices explained
    Immutable by default.
  4. 04
    Rust basic types: a practical guide for developers
    Scalars, tuples and arrays.
  5. 05
    Rust ownership explained: a hands-on guide for engineers
    The core idea behind Rust's safety.
  6. 06
    Borrowing and references: a hands-on guide for engineers
    Use values without taking ownership.
  7. 07
    Rust lifetimes explained: a hands-on guide for engineers
    How the compiler knows references stay valid.
  8. 08
    String vs &str: a complete Rust guide for production teams
    String vs &str in Rust: owned growable text versus borrowed string slices, and which one your functions should accept.
  9. 09
    Structs in Rust: concepts, trade-offs and production lessons
    Group related data.
  10. 10
    Enums and pattern matching: Rust lessons from production
    Rust's most expressive feature.
  11. 11
    Option instead of null: a practical guide for developers
    Rust has no null.
  12. 12
    Rust error handling with Result: lessons from production
    Errors as values.
  13. 13
    panic vs Result: what every Rust developer should know
    When to crash and when to return errors.
  14. 14
    Traits in Rust: concepts, trade-offs and production lessons
    Shared behavior across types.
  15. 15
    Generics in Rust: a practical guide for developers
    Write code once for many types.
  16. 16
    Derive macros: a complete Rust guide for production teams
    Common traits for free.
  17. 17
    Iterators and closures: a practical guide for developers
    Expressive data processing.
  18. 18
    Collections in Rust: a practical guide for developers
    Vec, HashMap and HashSet.
  19. 19
    Modules and crates: what every Rust developer should know
    Organize Rust code.
  20. 20
    Cargo essentials: what every Rust developer should know
    Commands you use every day.
  21. 21
    Smart pointers: a complete Rust guide for production teams
    Rust smart pointers explained — Box for heap data, Rc for shared ownership, RefCell for interior mutability and Arc.
  22. 22
    Rc<RefCell<T>> and when to avoid it in Rust Programming
    Shared mutable state, carefully.
  23. 23
    Concurrency in Rust: a practical guide for developers
    Fearless concurrency explained.
  24. 24
    Rust async programming: a practical guide for developers
    async/await with Tokio.
  25. 25
    Tokio essentials: what every Rust developer should know
    The async runtime most services use.
  26. 26
    Async pitfalls in Rust: a practical guide for developers
    Mistakes that slow services.
  27. 27
    Rust web development with Axum: best practices explained
    Build HTTP APIs in Rust.
  28. 28
    Axum extractors: what every Rust developer should know
    Typed request data.
  29. 29
    Error handling in Axum: a practical guide for developers
    Consistent API errors.
  30. 30
    Shared state in Axum: a practical guide for developers
    Database pools and config.
  31. 31
    Tower middleware: what every Rust developer should know
    Reusable layers for Rust services.
  32. 32
    Databases with SQLx: what every Rust developer should know
    Compile-time checked SQL.
  33. 33
    SeaORM and Diesel: what every Rust developer should know
    ORM options in Rust.
  34. 34
    Serde for JSON: a complete Rust guide for production teams
    Serialize and deserialize anything.
  35. 35
    Configuration in Rust services: best practices explained
    Load settings safely.
  36. 36
    Logging and tracing in Rust: what developers should know
    Structured logs and spans.
  37. 37
    Testing in Rust: concepts, trade-offs and production lessons
    Built-in testing that is easy to use.
  38. 38
    Mocking in Rust: concepts, trade-offs and production lessons
    Test without real dependencies.
  39. 39
    Property-based testing: a practical guide for developers
    Find edge cases automatically.
  40. 40
    Benchmarking with Criterion: a Rust guide for developers
    Measure performance accurately.
  41. 41
    Clippy and rustfmt: a practical guide for developers
    Keep code clean automatically.
  42. 42
    Building a CLI tool in Rust: what developers should know
    Build fast command-line tools in Rust with clap arguments, clear error messages, good output and single-binary releases.
  43. 43
    File I/O in Rust: a practical guide for developers
    Read and write files safely.
  44. 44
    Working with JSON APIs: a practical guide for developers
    Call HTTP APIs from Rust.
  45. 45
    Rust and WebAssembly: a practical guide for developers
    Run Rust in the browser.
  46. 46
    Leptos, Yew and Dioxus: a practical guide for developers
    Rust frontend frameworks.
  47. 47
    Tauri for desktop apps: a practical guide for developers
    Small desktop apps with Rust backends.
  48. 48
    Unsafe Rust: concepts, trade-offs and production lessons
    What it is and when to use it.
  49. 49
    FFI: calling C from Rust — practical tips and trade-offs
    Interoperate with existing code.
  50. 50
    Macros in Rust: concepts, trade-offs and production lessons
    Code that writes code.