1. Introduction
  2. Bắt đầu
  3. Cài đặt Rust
  4. Rust Playground
  5. Project đầu tiên
  6. Cơ bản
  7. Variables
    1. mut
    2. uninitialized variable
  8. Closure
  9. Cargo
  10. Packages và Crates
    1. Package layout
    2. Crate
    3. use crate
      1. use self, use super
      2. pub use
    4. Preludes
  11. Ownership
  12. Struct
  13. Trait
    1. Khai báo Trait
    2. Implement Trait cho một Type
    3. Default Implementations
    4. Traits as Parameters
    5. Trait Bound
    6. Multiple Trait Bound
    7. where Clauses
    8. Returning Types that Implement Traits
    9. Using Trait Bounds to Conditionally Implement Methods
    10. Blanket implementations
    11. Trait Inheritance
    12. Supertraits
    13. Auto Trait
    14. Copy, Clone
    15. String và &str
    16. FromStr
    17. Display
  14. Enum
    1. match Enum
    2. Mang Variants ra ngoài scope của Enum
    3. impl Enum
    4. Option<T>
      1. unwrap()
      2. expect()
      3. unwrap_or_default()
      4. if let Some(x) = x
    5. Result<T, E>
      1. Result -> Option
      2. Toán tử ?
  15. Generics
    1. Generic Functions
    2. Generic Struct
    3. Generic Enum
    4. Generic Implementation
    5. Generic Trait
    6. Bounds
    7. where
  16. Vec
    1. Iter
    2. Sử dụng Enum để chứa nhiều loại dữ liệu
  17. Code comment
    1. Regular comments
    2. Doc comments
  18. Turbofish ::<>
  19. macros!
    1. Khác nhau giữa Macros và Functions
    2. Standard Macros
    3. println!
    4. format!
    5. todo!
    6. macro_rules!
  20. match
    1. Matching giá trị
    2. Matching Named Variables
    3. Matching Multiple
  21. #[attributes]
  22. Xử lý lỗi
    1. panic
    2. Option
    3. Result
      1. Result map
      2. Result alias
    4. Boxing error
    5. Custom error
  23. Viết Tests
    1. Tổ chức Tests
      1. Unit Tests
      2. Integration Tests
      3. Doc Tests
    2. Xung đột biến môi trường
  24. Viết Docs
    1. Sử dụng README.md làm crate document
  25. Nâng cao
  26. Smart Pointers
    1. Box<T>
    2. Rc<T>, Reference Counted
    3. Cow
    4. Ref
    5. RefMut
  27. Saturating<T>
  28. Tối ưu Hiệu suất
  29. Tối ưu Hiệu suất (Performance)
    1. Đo lường Hiệu suất (Benchmarking)
    2. Cấu hình Build để Tối ưu
  30. Design patterns
  31. Behavioural Patterns
    1. Strategy Pattern
    2. Command Pattern
  32. Creational Patterns
    1. Builder Pattern
  33. Structural Patterns
    1. Prefer Small Crates
  34. Crates hay dùng
  35. regex
  36. chrono
  37. async_trait
  38. lazy_static
  39. serde
    1. serde_json
    2. serde_toml
    3. serde_csv
    4. serde_yaml
  40. tokio
  41. actix-web
  42. anyhow
  43. clap
  44. log
    1. env_logger
  45. config
  46. indoc
  47. rayon
  48. polars
  49. Data Engineering
  50. Xử lý và phân tích dữ liệu
  51. High-performance data pipeline
  52. Building scalable data-driven applications using Rust
  53. Rust as an alternative to Python for data engineering tasks
  54. AI và Large Language Models (LLM)
  55. Rust và LLM Overview
  56. Rig - LLM Application Framework
  57. llm - Unified LLM Interface
  58. Candle - Minimalist ML Framework
  59. Building AI Agents và Workflows
  60. Recent Updates 2025
  61. Rust Idioms
  62. Functional programming
  63. Use borrowed types for arguments
  64. Concatenating strings with format!
  65. Constructor
    1. The Default Trait
  66. Finalisation in destructors
  67. Temporary mutability
  68. Aim For Immutability in Rust
  69. mem::replace and mem::take
  70. Privacy for extensibility
  71. Iterating over Option
  72. Pass variables to closure
  73. let-else pattern
  74. Newtype Pattern
  75. RAII Guards
  76. Zero-Cost Abstractions
  77. Typestate Pattern
  78. Error Handling Patterns