14 điểm bởi xguru 2021-01-04 | 1 bình luận | Chia sẻ qua WhatsApp

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

  1. Nối chuỗi với format!

  2. Hàm tạo

  3. Trait Default

  4. Collection là smart pointer

  5. Hoàn tất trong destructor

  6. mem::replace(_)

  7. Dynamic dispatch trên stack

  8. Lặp qua Option

  9. Truyền biến vào closure

  10. Quyền riêng tư để mở rộng

  11. Khởi tạo tài liệu dễ dàng

  12. Tính khả biến tạm thời

Design Patterns

  1. Builder

  2. Kết hợp struct

  3. Fold

  4. Newtype

  5. RAII Guard

  6. Ưu tiên crate nhỏ

  7. Chứa unsafe trong các module nhỏ

  8. Visitor

Anti-patterns

  1. #[deny(warnings)]

  2. Đa hình Deref

1 bình luận

 
xguru 2021-01-04

Đâ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ý.