Rust 1.99.0'da C değişken argümanlı işlevler kararlı oldu
- Sürüm
- 1.99.0
- Tarih
Rust 1.99.0, "C" ve "C-unwind" ABI'leriyle değişken sayıda argüman alan işlev tanımlamayı kararlı hâle getiriyor. Ham işaretçilerden tür boyutu ve hizalama bilgisi almak için kullanılan API'ler de kararlı oldu.
Kaynak: Rust Foundation · Rust blogu (yeni sekmede açılır)Ne değişti?
- "C" ve "C-unwind" ABI'leriyle değişken argümanlı işlev tanımlama kararlı oldu; C dışı ABI'lerle çıplak değişken argümanlı işlev tanımlama desteği de kararlı hâle geldi ve bu işlevlerin satır içi assembly ile yazılması gerekiyor.
- Layout::for_value_raw, mem::size_of_val_raw ve mem::align_of_val_raw işlevleri kararlı oldu.
- Box<[T; N]> için IntoIterator uygulamaları, VecDeque::retain_back, Box::into_non_null, Vec::into_parts ve std::fs::set_times gibi API'ler kararlı oldu.
- Box::leak belgeleri, bu yöntemle elde edilen belleği daha sonra serbest bırakan örüntülerden kaçınılmasını ve bunun yerine Box::into_non_null kullanılmasını önerecek şekilde güncellendi.
Neden önemli?
Box::leak ile elde edilen belleği sonradan serbest bırakan örüntüler yerine Box::into_non_null kullanılması öneriliyor.
Bağlam · Rust'ın kayıtlarından
- Önceki 30 gün
- bu kayıtla birlikte 3 değişiklik
- Aynı türden önceki
- rustup 1.29.1'de kurulum ve eşzamanlılık değişiklikleri · bu kayıttan 30 gün önce (1 Eylül 2026)
- Önceki 90 günde bu tür
- bu kayıtla birlikte 2 değişiklik
Künye
- Ürün
- Rust · Programlama Dilleri ve Çatılar · Rust Foundation
- Sürüm
- 1.99.0
- Değişiklik tarihi
- 01.10.2026
- Tespit
- 01.10.2026 15:50 TSİ · Bildirgeç tarafından
- Resmî kaynak
- Rust Foundation · Rust blogu (yeni sekmede açılır)blog.rust-lang.org/2026/10/01/Rust-1.99.0
- Türkçe metin
- Yapay zekâ yardımıyla yazıldı; her sayı, sürüm ve ad yayından önce kaynakta otomatik olarak denetlendi.
- Kayıt no
- XWW2Y467QX