Rust 1.78 zaten yayınlandı ve işte onun haberleri

pas logosu

Rust, çok paradigmalı, genel amaçlı, derlenmiş bir programlama dilidir.

Rust 1.78'in yeni sürümü zaten yayınlandı ve yeni özellikler uygulandı, ayrıca bazı API'lerin stabilizasyonu, Cargo'da iyileştirmeler ve daha fazlası.

Bu programlama dilinden haberi olmayanlar bilmeli ki bellek güvenliğine odaklanır ve yüksek paralellik elde etmek için araçlar sağlar bir çöp toplayıcı ve çalışma zamanı kullanımından kaçınılırken (çalışma zamanı, temel başlatma ve standart kitaplık bakımına indirgenmiştir).

Rust 1.78'in başlıca yeni özellikleri

tarafından sunulan bu yeni sürümde Rust 1.78, Windows 10 için minimum gereksinimini artırdı, Bunun yanı sıra derleyici LLVM 18'i kullanacak şekilde değiştirildi. X18-86 ve x32-86 mimarileri için LLVM 64 kullanıldığında u128 ve i128 türleriyle ilişkili ABI değiştirildi.

Değişikliklerle ilgili olarak öne çıkan özelliklerden biri de Rust'ın artık bir nitelik ad alanını destekliyor  «#[Teşhis]", ne üretilen hata mesajlarını etkilemek için bir araç sağlar derleyici tarafından. Bunlar, derleyicinin kullanması gerekmeyen ipuçları olarak değerlendirilir ve derleyicinin tanımadığı bir tanılamanın sağlanması bir hata değildir. Bu kaynak kodunun tüm derleyiciler tarafından desteklenmediğinde bile tanılama sağlamasına olanak tanırİster farklı versiyonlar ister tamamen farklı uygulamalar olsun.

Buna ek olarak, Kargo'da küresel bir önbellek stabilize edildi En son veri kullanımıyla ilgili bilgileri saklayan. Bu önbellek şurada bulunur: $CARGO_HOME/.global-cache ve uygulanması için SQLite kullanıyor. Dizin, sandık dosyası, kod dizini, git clone ve git checkout'taki en son değişiklikleri yansıtacak şekilde otomatik olarak güncellenir ve geliştirme projelerinde bağımlılık yönetimi operasyonlarının verimliliğini ve hızını artırır.

Rust 1.78'in bir diğer yeni özelliği de Rust standart kütüphanesinin Güvenli olmayan işlevlerin ön koşulları için çeşitli ifadeler bu artık kod oluşturulana kadar ertelenebilir. Bu, bu kontrollerin gerçekleştirilmesine olanak tanır tarihsel olarak yalnızca yapılarda etkinleştirilmişlerdi «#[cfg(debug_assertions)]» Yayın sürümünde performansın etkilenmesini önlemek için. Bu değişiklikle birlikte kullanıcılar artık kodlarındaki tanımsız davranışları tespit edebiliyor ancak ne kadarının kontrol edildiğine ilişkin ayrıntılar genel olarak sabit değil. Denetimleri etkinleştirmek için artık kodun test veya hata ayıklama yapılarına yönelik hata ayıklama iddialarını etkinleştirmek yeterlidir.

Buna ek olarak, şimdi standart kütüphane fonksiyonlarının davranışı işaretçilerin ve sektörlerin hizalamasını etkileyen artık çalışma zamanında tahmin edilebilir ve giriş verilerine bağlıdır. İşlevi işaretçi::align_offset, işaretçiyi hizalamak için uzaklığı hesaplayan artık şunu döndürür: kullanım::MAX yalnızca işlem başarısız olursa. Fonksiyonlar dilim::align_to ve dilim::align_to_mutDilimleri hizalanmış bir orta dilime ve orijinal başlangıç ​​ve bitiş dilimlerine sahip bir temsile dönüştüren , artık her zaman en büyük orta kısmı döndürüyor.

Öte yandan şunu da belirtiyoruz Aşağıdaki API'ler "kararlı" kategorisine taşındı: impl &Stdin için oku, impl From io için::Hata ve uygulama ima etmek kullanımına izin veren ?Boyutlu.

Of the Öne çıkan diğer değişiklikler bu yeni sürümün:

  • Add wasm32-wasip1 hedef platformu için ikinci düzey destek uygulandı. İkinci destek seviyesi montaj garantisini içerir.
  • wasm32-wasi-preview1-threads platformu, wasm32-wasip1-threads olarak yeniden adlandırıldı.
  • Kargo paket yöneticisinde, kilit dosyalarının 4. sürümü (kilit dosyası v4) stabil hale getirildi. Cargo artık projeler arasındaki bağımlılıkların tutarlılığını ve verimli yönetimini sağlamak için bu sürümü standart olarak kullanıyor.

Şekerleme hakkında daha fazla bilgi edinmekle ilgilenen, ayrıntıları kontrol edebilirsiniz aşağıdaki bağlantı.

Son olarak, olanlar için Önceki bir Rust sürümünden yükseltme yapmakla ilgileniyor rustup aracılığıyla yüklendiğinde, Rust 1.78'ın yeni sürümünü aşağıdakilerle edinebilirsiniz:

rustup update stable

Eğer sisteminizde Rust kurulu değilse, terminalde aşağıdaki komutu çalıştırarak bunu yapabilirsiniz:

curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.