Rust'ın 2026 Hedefi: Derive Gerektirmeyen Derleme Zamanı Yansıma
Rust'ın 2026-2028 proje hedefleri arasında derive gerektirmeyen const fn tabanlı derleme zamanı tip yansıma sistemi öne çıkıyor.
Rust Projesi, 2026-2028 dönemi hedefleri arasında const fn tabanlı bir derleme zamanı tip yansıma (reflection) mekanizmasını olgunlaştırmayı planlıyor. Amaç, serde gibi kütüphanelerin çalışması için #[derive(...)] makrolarına ihtiyaç duymayan, TypeId::info() üzerinden tip bilgisine erişen bir sistem kurmak. Bu sayede serileştirme, loglama ve bevy gibi oyun motorlarının reflection ihtiyaçları için ekosistem çapında derive bağımlılığı azalacak.
Öneri, çalışma zamanında çağrılamayan özel bir #[rustc_comptime] const fn niteleyicisi eklenmesini ve libcore'a temel tip tanımlama veri yapılarının dahil edilmesini içeriyor. Bu yalnızca const-eval değerleri üretmeyi hedefliyor; tipleri tip sistemine geri koymak kapsam dışı ve ileride ayrı bir teklif olarak ele alınacak.
Tasarım; prosedürel const-eval kodunu associated-const tabanlı DSL yaklaşımlarına tercih ediyor, özel alanların gizliliğini korumayı ve yeni semver kırılganlıkları yaratmamayı temel ilke sayıyor. compiler, lang, libs-api ve types ekiplerinden destek isteniyor; MVP zaten landed durumda ve haftalık olarak yeni TypeKind varyantları ekleniyor.