1.
Introduction
2.
Who is using?
Bắt đầu
3.
Cài đặt Rust
4.
Project đầu tiên
Cơ bản
5.
Variables
5.1.
mut
5.2.
uninitialized variable
6.
Closure
7.
Cargo
8.
Packages và Crates
8.1.
Package layout
8.2.
Crate
8.3.
use crate
8.3.1.
use self, use super
8.3.2.
pub use
8.4.
Preludes
9.
Ownership
10.
Struct
11.
Trait
11.1.
Khai báo Trait
11.2.
Implement Trait cho một Type
11.3.
Default Implementations
11.4.
Traits as Parameters
11.5.
Trait Bound
11.6.
Multiple Trait Bound
11.7.
where Clauses
11.8.
Returning Types that Implement Traits
11.9.
Using Trait Bounds to Conditionally Implement Methods
11.10.
Blanket implementations
11.11.
Trait Inheritance
11.12.
Supertraits
11.13.
Auto Trait
11.14.
Copy, Clone
11.15.
String và &str
11.16.
FromStr
11.17.
Display
12.
Enum
12.1.
match Enum
12.2.
Mang Variants ra ngoài scope của Enum
12.3.
impl Enum
12.4.
Option<T>
12.4.1.
unwrap()
12.4.2.
expect()
12.4.3.
unwrap_or_default()
12.4.4.
if let Some(x) = x
12.5.
Result<T, E>
12.5.1.
Convert Result sang Option
12.5.2.
Toán tử ?
13.
Generics
13.1.
Generic Functions
13.2.
Generic Struct
13.3.
Generic Enum
13.4.
Generic Implementation
13.5.
Generic Trait
13.6.
Bounds
13.7.
where
14.
Vec
14.1.
Iter
14.2.
Sử dụng Enum để chứa nhiều loại dữ liệu
15.
/// Viết code comment
15.1.
Doc comments
16.
Turbofish ::<>
17.
macros!
17.1.
Khác nhau giữa Macros và Functions
17.2.
Macros mặc định
17.3.
println!
17.4.
format!
17.5.
todo!
17.6.
macro_rules!
18.
match
18.1.
Matching giá trị
18.2.
Matching Named Variables
18.3.
Matching Multiple
19.
#[attributes]
20.
Xử lý lỗi
20.1.
panic
20.2.
Option
20.3.
Result
20.3.1.
Result map
20.3.2.
Result alias
20.4.
Custom error
20.5.
Boxing error
21.
Viết Tests
21.1.
Tổ chức Tests
21.1.1.
Unit Tests
21.1.2.
Integration Tests
21.1.3.
Doc Tests
21.2.
Xung đột biến môi trường
22.
Viết Docs
22.1.
Doc comments
22.2.
Sử dụng README.md làm crate document
Nâng cao
23.
Smart Pointers
23.1.
Box<T>
23.2.
Rc<T>, Reference Counted
23.3.
Cow
24.
Saturating<T>
Design patterns
25.
Behavioural Patterns
25.1.
Strategy Pattern
25.2.
Command Pattern
26.
Creational Patterns
26.1.
Builder Pattern
27.
Structural Patterns
27.1.
Prefer Small Crates
Crates hay dùng
28.
tokio
29.
actix-web
30.
anyhow
31.
serde
31.1.
serde_json
32.
clap
33.
log
33.1.
env_logger
34.
config
35.
async_trait
36.
lazy_static
37.
indoc
38.
rayon
Rust Idioms
39.
Functional programming
40.
Use borrowed types for arguments
41.
Concatenating strings with format!
42.
Constructor
43.
The Default Trait
44.
Finalisation in destructors
45.
Temporary mutability
Rust for Data Engineering
46.
Using Rust for efficient data processing and analysis
47.
First high-performance data pipelines in Rust
48.
Building scalable data-driven applications using Rust
49.
Rust as an alternative to Python for data engineering tasks
Light
Rust
Coal
Navy
Ayu
Rust Tiếng Việt
match
match
được dùng khá phổ biến trong Rust (Pattern Syntax).