14 puan yazan xguru 2021-01-04 | 1 yorum | WhatsApp'ta paylaş

Rust dilinin kendine özgü özellikleri ve tasarımını kullanan idiom, tasarım kalıbı ve anti-pattern derlemesi

Idioms

  1. format! ile string birleştirme

  2. Constructor

  3. Default trait'i

  4. Koleksiyonlar akıllı işaretçilerdir

  5. Destructorlarda sonlandırma

  6. mem::replace(_)

  7. Stack üzerinde dinamik dispatch

  8. Bir Option üzerinde yineleme

  9. Değişkenleri closure'a geçirme

  10. Genişletilebilirlik için gizlilik

  11. Kolay doc başlatma

  12. Geçici değiştirilebilirlik

Design Patterns

  1. Builder

  2. Struct'ları bileştirme

  3. Fold

  4. Newtype

  5. RAII Guards

  6. Küçük crate'leri tercih edin

  7. unsafe kullanımını küçük modüller içinde sınırlayın

  8. Visitor

Anti-patterns

  1. #[deny(warnings)]

  2. Deref polimorfizmi

1 yorum

 
xguru 2021-01-04

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.