Yazeka
Arama sonuçlarına göre oluşturuldu
Rust makroları, kod yazma sürecini otomatikleştirmek ve tekrarlayan görevleri azaltmak için kullanılır 13.
Rust'ta iki ana makro türü vardır:
- Declarative (Bildirici) Makrolar:
macro_rules!
yapısıyla tanımlanır ve kalıplara göre kod eşleştirmesi yapar 14. Örneğin,println!
makrosu bu tür bir makrodur 1. - Procedural (İşlemsel) Makrolar: Daha karmaşık işlemler için kullanılır ve Rust kodunu derleme zamanında işleyerek yeni kod üretir 12. Üç alt türü vardır:
- Custom Derive Makroları: Yapılar veya enum'lar için trait'leri otomatik olarak uygulamak için kullanılır 24.
- Attribute-like Makrolar: Fonksiyonlar, struct'lar gibi öğeleri değiştirmek veya bunlara ek bilgiler eklemek için kullanılır 24.
- Function-like Makrolar: Düzenli fonksiyon çağrılarına benzer ve daha karmaşık dönüşümler sağlar 14.
Makrolar, kodun güvenliğini artırır, tür hatalarını erken yakalamaya yardımcı olur ve programın performansını optimize eder 3.
5 kaynaktan alınan bilgiyle göre: