Các mẫu thiết kế Rust
(rust-unofficial.github.io)Tổng hợp các idiom, design pattern và anti-pattern tận dụng những đặc điểm riêng và thiết kế của ngôn ngữ Rust
Idioms
-
Nối chuỗi với
format! -
Hàm tạo
-
Trait
Default -
Collection là smart pointer
-
Hoàn tất trong destructor
-
mem::replace(_) -
Dynamic dispatch trên stack
-
Lặp qua
Option -
Truyền biến vào closure
-
Quyền riêng tư để mở rộng
-
Khởi tạo tài liệu dễ dàng
-
Tính khả biến tạm thời
Design Patterns
-
Builder
-
Kết hợp struct
-
Fold
-
Newtype
-
RAII Guard
-
Ưu tiên crate nhỏ
-
Chứa
unsafetrong các module nhỏ -
Visitor
Anti-patterns
-
#[deny(warnings)] -
Đa hình
Deref
1 bình luận
Đây là một cách khá dễ chịu để làm quen với các pattern của Rust:
Tôi thấy có khuyến nghị rằng ở phần đầu của crate mình viết, hãy thêm
#![warn(clippy::all)]Đây là một tùy chọn về cơ bản sẽ kích hoạt linter của Rust để kiểm tra code và hiển thị nhiều gợi ý khác nhau.
https://github.com/rust-lang/rust-clippy
Nhìn ở đây thì có hơn 400 lint đã được đăng ký.