Pola Desain Rust
(rust-unofficial.github.io)Ringkasan idiom, design pattern, dan anti-pattern yang memanfaatkan keunikan bahasa serta desain Rust.
Idiom
-
Menggabungkan String dengan
format! -
Constructor
-
Trait
Default -
Collections adalah Smart Pointer
-
Finalisasi dalam Destructor
-
mem::replace(_) -
Dynamic Dispatch di Stack
-
Mengiterasi
Option -
Meneruskan Variabel ke Closure
-
Privasi untuk Ekstensibilitas
-
Inisialisasi doc yang mudah
-
Mutabilitas sementara
Design Pattern
-
Builder
-
Mengomposisikan Struct
-
Fold
-
Newtype
-
Guard RAII
-
Lebih baik memilih crate kecil
-
Batasi
unsafedalam modul-modul kecil -
Visitor
Anti-pattern
-
#[deny(warnings)] -
Polimorfisme
Deref
1 komentar
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.