Android Rust Tanıtımı

Android platformu, C/C++'a eşdeğer performansla bellek güvenliği garantileri sağlayan modern bir sistem programlama dili olan Rust'ta yerel işletim sistemi bileşenleri geliştirmek için destek sağlar. Rust, nesne ömrünü ve sahipliğini zorlayan derleme zamanı denetimleri ile geçerli bellek erişimlerini sağlayan çalışma zamanı denetimlerinin bir kombinasyonunu kullanır ve böylece bir çöp toplayıcı ihtiyacını ortadan kaldırır.

Rust, geliştiricilerin kodlarında daha üretken ve kendinden emin olmalarını sağlayan bir dizi modern dil özelliği sunar:

  • Güvenli eşzamanlı programlama - Kullanıcıların verimli, iş parçacığı için güvenli kod yazmasına olanak tanıyan kolaylık, Rust'ın Korkusuz Eşzamanlılık sloganının ortaya çıkmasına neden oldu.
  • Etkileyici tür sistemi - Rust, son derece etkileyici türlere (Newtype sarmalayıcılar ve içerikli numaralandırma değişkenleri gibi) izin vererek mantıksal programlama hatalarının önlenmesine yardımcı olur.
  • Daha Güçlü Derleme Zamanı Kontrolleri - Derleme zamanında yakalanan daha fazla hata, geliştiricinin kod başarıyla derlendiğinde amaçlandığı gibi çalıştığına dair güvenini artırır.
  • Yerleşik Test Çerçevesi - Rust, test ettikleri uygulamanın yanına birim testlerinin yerleştirilebileceği yerleşik bir test çerçevesi sağlayarak birim testinin dahil edilmesini kolaylaştırır.
  • Hata işleme zorlaması - Kurtarılabilir hataları olan işlevler, bir başarı değişkeni veya bir hata değişkeni olacak bir Sonuç türü döndürebilir. Derleyici, arayanların bir işlev çağrısından döndürülen Result enum'un hata değişkenini kontrol etmesini ve işlemesini gerektirir. Bu, işlenmeyen hatalardan kaynaklanan hata olasılığını azaltır.
  • Başlatma - Rust, kullanımdan önce her değişkenin kendi türündeki yasal bir üyeye başlatılmasını gerektirir ve bu da kasıtsız olarak güvenli olmayan bir değere başlatmayı önler.
  • Daha güvenli tamsayı işleme - Tüm tamsayı türü dönüştürmeler açık yayınlardır. Geliştiriciler, bir değişkene atama yaparken veya diğer türlerle aritmetik yapmaya çalışırken işlev çağrısı sırasında yanlışlıkla yayın yapamaz. Taşma denetimi, taşma işlemlerinin açık olmasını gerektiren Android for Rust'ta varsayılan olarak açıktır.

Daha fazla bilgi için Android Rust desteğiyle ilgili blog gönderileri dizisine bakın: