Rust Geliştirme Desenleri
Güvenli, performanslı ve bakım yapılabilir uygulamalar oluşturmak için idiomatic Rust desenleri ve en iyi uygulamalar.
Ne Zaman Kullanılır
- Yeni Rust kodu yazma
- Rust kodunu inceleme
- Mevcut Rust kodunu refactor etme
- Crate yapısı ve modül düzenini tasarlama
Nasıl Çalışır
Bu skill altı ana alanda idiomatic Rust kurallarını zorlar: derleme zamanında veri yarışlarını önlemek için ownership ve borrowing, kütüphaneler için thiserror ve uygulamalar için anyhow ile Result/? hata yayılımı, yasadışı durumları temsil edilemez yapmak için enum'lar ve kapsamlı desen eşleştirme, sıfır maliyetli soyutlama için trait'ler ve generic'ler, Arc<Mutex<T>>, channel'lar ve async/await ile güvenli eşzamanlılık ve domain'e göre düzenlenmiş minimal pub yüzeyleri.
Temel İlkeler
1. Ownership ve Borrowing
Rust'ın ownership sistemi derleme zamanında veri yarışlarını ve bellek hatalarını önler.
Esnek Ownership için Cow Kullanın
Hata İşleme
Result ve ? Kullanın — Production'da Asla unwrap() Kullanmayın
Kütüphane Hataları için thiserror, Uygulama Hataları için anyhow
İç İçe Eşleştirme Yerine Option Combinator'ları
Enum'lar ve Desen Eşleştirme
Durumları Enum'lar Olarak Modelleyin
Kapsamlı Eşleştirme — İş Mantığı için Catch-All Yok
Trait'ler ve Generic'ler
Generic Girişleri Kabul Et, Somut Türleri Döndür
Dinamik Dispatch için Trait Object'leri
Tip Güvenliği için Newtype Deseni
Struct'lar ve Veri Modelleme
Karmaşık Yapılandırma için Builder Deseni
Iterator'lar ve Closure'lar
Manuel Döngüler Yerine Iterator Zincirlerini Tercih Edin
Tip Annotation ile collect() Kullanın
Eşzamanlılık
Paylaşılan Mutable State için Arc<Mutex<T>>
Mesaj Geçişi için Channel'lar
Tokio ile Async
Unsafe Kod
Unsafe Ne Zaman Kabul Edilebilir
Unsafe Ne Zaman Kabul EDİLEMEZ
Modül Sistemi ve Crate Yapısı
Tipe Göre Değil, Domain'e Göre Düzenle
Görünürlük — Minimal Şekilde Açığa Çıkarın
Araç Entegrasyonu
Temel Komutlar
Hızlı Referans: Rust Deyimleri
Kaçınılacak Anti-Desenler
Unutmayın: Derlenir ise muhtemelen doğrudur — ama sadece unwrap() kullanmaktan kaçınır, unsafe'i minimize eder ve tip sisteminin sizin için çalışmasına izin verirseniz.


