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. Design patterns
  29. Behavioural Patterns
    1. Strategy Pattern
    2. Command Pattern
  30. Creational Patterns
    1. Builder Pattern
  31. Structural Patterns
    1. Prefer Small Crates
  32. Crates hay dùng
  33. regex
  34. chrono
  35. async_trait
  36. lazy_static
  37. serde
    1. serde_json
    2. serde_toml
    3. serde_csv
    4. serde_yaml
  38. tokio
  39. actix-web
  40. anyhow
  41. clap
  42. log
    1. env_logger
  43. config
  44. indoc
  45. rayon
  46. polars
  47. Data Engineering
  48. Xử lý và phân tích dữ liệu
  49. High-performance data pipeline
  50. Building scalable data-driven applications using Rust
  51. Rust as an alternative to Python for data engineering tasks
  52. AI và Large Language Models (LLM)
  53. Rust và LLM Overview
  54. Rig - LLM Application Framework
  55. llm - Unified LLM Interface
  56. Candle - Minimalist ML Framework
  57. Building AI Agents và Workflows
  58. Recent Updates 2025
  59. Rust Idioms
  60. Functional programming
  61. Use borrowed types for arguments
  62. Concatenating strings with format!
  63. Constructor
    1. The Default Trait
  64. Finalisation in destructors
  65. Temporary mutability
  66. Aim For Immutability in Rust
  67. mem::replace and mem::take
  68. Privacy for extensibility
  69. Iterating over Option
  70. Pass variables to closure
  71. let-else pattern
  72. Newtype Pattern
  73. RAII Guards
  74. Zero-Cost Abstractions
  75. Typestate Pattern
  76. Error Handling Patterns