Rust 1.43, yalnızca güncellemeleri ve düzeltmeleri entegre eden küçük bir sürüm

Rust ekibi, programlama dilinizin yeni sürümü Pas 1.43. Bu yeni sürüm önemli yeni özellikler getirmiyor ve küçük bir versiyon olarak kabul edilir. Orada göze çarpmasına rağmen yeni stabilize API'ler, derleyici performans iyileştirmeleri ve küçük makro işlevselliği.

Rust'tan habersiz olanlar bilmeli ki bu, bellekle güvenli çalışmaya odaklanan bir programlama dilidir, otomatik bellek yönetimi sağlar ve yüksek eşzamanlı görevler elde etmek için araçlar sağlar, çöp toplayıcı ve çalışma zamanı kullanmadan.

Otomatik hafıza yönetimi Rust, geliştiricinin işaretçilerle oynamasını önler ve bellekle düşük düzeyli çalışmadan kaynaklanan sorunlara karşı korur.örneğin bir bellek alanına serbest bıraktıktan sonra erişmek, boş işaretçileri referans almak, arabellek sınırlarının dışına çıkmak vb.

Kitaplıkları dağıtmak, montajı sağlamak ve proje bağımlılıklarını yönetmek için, program için ihtiyaç duyduğunuz kitaplıkları tek tıklamayla almanızı sağlayan Kargo paket yöneticisi geliştirilmiştir. Crates.io deposu, kitaplıkları barındırmak için desteklenir.

Rust 1.43'teki yenilikler nelerdir?

Rust 1.43'ün yeni özellikleri arasında, programlama dilinin arkasındaki ekip tarafından vurgulanan en önemlisi Clippy işlevlerinde yapılan iyileştirmelerin yanı sıra altı yeni API'nin stabilizasyonu. 

Bu yeni sürümde öne çıkan değişikliklerden makrolarda, çünkü artık bunları özellik koduna dönüştürmek için öğe parçacıklarını kullanmak mümkün., uygulamalar (impl) veya harici bloklar.

Ayrıca Rust 1.43'te ilkellerin etrafındaki tür çıkarımı geliştirildi, ikili başvurular ve işlemler. Bu yeni sürümde, test için yeni yükleme ortamı değişkenleri bulunmaktadır.

Entegrasyon testlerini kolaylaştırmak için Cargo, yeni ortam değişkenlerini tanımlayacak. Örneğin, basitçe "cli" olarak adlandırılan bir komut satırı projesi üzerinde çalışırken, bir entegrasyon testi yazarsak, bu ikili klibi çağırmak ve testleri ve kıyaslamaları çalıştırırken ne yaptığını görmek isteriz.

Artık ilişkili sabitleri kayan sayılarda ve tamsayılarda doğrudan kullanmak mümkün., modülü içe aktarmak zorunda kalmadan. Başka bir deyişle, şimdi yazabilirsiniz u32 :: MAX ve f32 :: NAN kullanmadan "Std :: u32'yi veya" std :: f32'yi kullanın "

Ayrıca, ilkel türleri yeniden dışa aktaran yeni bir modül var. Bu, bir makro yazarken ve türlerin gizli olmadığından emin olmak istediğinizde yararlı olabilir.

Sunulan diğer değişikliklerden:

  • Cargo'ya, entegrasyon testlerinin oluşturulması sırasında ayarlanan ve paketin "[[bin]]" bölümünde tanımlanan yürütülebilir dosyanın tam yolunu belirlemeye olanak tanıyan yeni bir ortam değişkeni CARGO_BIN_EXE_ {name} eklendi.
  • "If" ifadeleri, "# [cfg ()]" gibi özniteliklerin kullanımına izin verir.
  • API'nin yeni bir bölümü kararlı kategoriye aktarıldı

Rust'u Linux'a Kurmak

Si bu programlama dilini sisteminize kurmak istiyorsanız, Sistemimize Rust yüklememize yardımcı olacak yükleyiciyi indirerek yapabiliriz

Sadece bir terminal açın ve üzerinde çalıştırın:

curl https://sh.rustup.rs -sSf | sh

Bu komutu çalıştırırken yükleyici indirilecek ve neredeyse hemen çalışacaktırvarsayılan değerlerle kuruluma devam etmek için 1'e basmanız gerekir ve gerekli tüm paketleri indirecektir.

Özel bir kurulum istiyorsanız, 2 yazmalısınız ve diğer şeylerin yanı sıra ortam değişkenlerinizi tanımlayacaksınız.

Sistemimize Rust kurulumu sonunda, Kargo kutusu dizini aşağıdaki yola hemen eklenecektir ( ~ / .cargo / bin) tüm araçların kurulu olduğu yer) PATH ortam değişkeninizde, ~ / .profile.

Bitir bunu Kabuğu yapılandırmaya devam etmeliyizBunu, ~ / .profile dosyasını, Rust ortamıyla çalışmak üzere değiştirilmiş PATH'i kullanacak şekilde değiştirerek ve bu komutları terminalde çalıştırarak yaparız:

source ~/.profile
source ~/.cargo/env

Sadece şimdi Rust'un sistemimize doğru bir şekilde kurulduğunu doğrulamaya devam etmeliyizbunu terminalde aşağıdaki komutu yazarak yapıyoruz

rustc --version

Ve onunla Rust versiyonunu ekranda almalıyız sistemimize kurduğumuz.

Ve işte bu, bu dili kullanmaya başlayabilir ve onu kullanan uygulamaları sistemimize yükleyebiliriz.


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.