14 poin oleh xguru 2021-01-04 | 1 komentar | Bagikan ke WhatsApp

Ringkasan idiom, design pattern, dan anti-pattern yang memanfaatkan keunikan bahasa serta desain Rust.

Idiom

  1. Menggabungkan String dengan format!

  2. Constructor

  3. Trait Default

  4. Collections adalah Smart Pointer

  5. Finalisasi dalam Destructor

  6. mem::replace(_)

  7. Dynamic Dispatch di Stack

  8. Mengiterasi Option

  9. Meneruskan Variabel ke Closure

  10. Privasi untuk Ekstensibilitas

  11. Inisialisasi doc yang mudah

  12. Mutabilitas sementara

Design Pattern

  1. Builder

  2. Mengomposisikan Struct

  3. Fold

  4. Newtype

  5. Guard RAII

  6. Lebih baik memilih crate kecil

  7. Batasi unsafe dalam modul-modul kecil

  8. Visitor

Anti-pattern

  1. #[deny(warnings)]

  2. Polimorfisme Deref

1 komentar

 
xguru 2021-01-04

Sebagai cara yang sedikit lebih mudah untuk mempelajari pola Rust,

ada rekomendasi untuk menambahkan

#![warn(clippy::all)]

pada bagian awal crate yang Anda tulis.

Ini pada dasarnya adalah opsi untuk menjalankan linter Rust agar memeriksa kode dan menampilkan berbagai rekomendasi.

https://github.com/rust-lang/rust-clippy

Jika melihat di sini, ada lebih dari 400 lint yang terdaftar.