Rust tasarım kalıpları
(rust-unofficial.github.io)Rust dilinin kendine özgü özellikleri ve tasarımını kullanan idiom, tasarım kalıbı ve anti-pattern derlemesi
Idioms
-
format!ile string birleştirme -
Constructor
-
Defaulttrait'i -
Koleksiyonlar akıllı işaretçilerdir
-
Destructorlarda sonlandırma
-
mem::replace(_) -
Stack üzerinde dinamik dispatch
-
Bir
Optionüzerinde yineleme -
Değişkenleri closure'a geçirme
-
Genişletilebilirlik için gizlilik
-
Kolay doc başlatma
-
Geçici değiştirilebilirlik
Design Patterns
-
Builder
-
Struct'ları bileştirme
-
Fold
-
Newtype
-
RAII Guards
-
Küçük crate'leri tercih edin
-
unsafekullanımını küçük modüller içinde sınırlayın -
Visitor
Anti-patterns
-
#[deny(warnings)] -
Deref polimorfizmi
1 yorum
Rust kalıplarını öğrenmenin biraz daha rahat bir yolu olarak,
yazdığınız crate'in başlangıcına
#![warn(clippy::all)]eklemeniz yönünde bir öneri gördüm. Bu, temelde Rust'ın linter'ını çalıştırıp kodu denetlemesini ve çeşitli öneriler göstermesini sağlayan bir seçenektir.
https://github.com/rust-lang/rust-clippy
Buraya bakınca 400'den fazla lint'in kayıtlı olduğunu görebilirsiniz.