Flazzo memiliki fokus utama untuk menambah nilai bisnis Anda.

Blog

Versi Rust 1.70.0 dengan protokol “sparse” untuk membaca indeks crates.io

rust.jpeg
Blog

Versi Rust 1.70.0 dengan protokol “sparse” untuk membaca indeks crates.io


Pengembang bahasa pemrograman Rust telah mengumumkan rilis Rust 1.70.0.

Salah satu perubahan dalam rilis ini adalah protokol “sparse” untuk membaca indeks crates.io sekarang diaktifkan secara default. Tim mengklaim bahwa menggunakan protokol ini untuk mendapatkan informasi dari indeks akan meningkatkan kinerja secara signifikan. Mereka juga mencatat bahwa efek samping dari fitur ini adalah jalur cache peti telah berubah, sehingga dependensi perlu diunduh lagi.

Rilis ini juga menampilkan dua jenis inisialisasi data bersama yang baru: OnceCell dan OnceLock. OneLock adalah versi thread-safe dari jenis ini. Jenis baru dapat digunakan di mana konstruksi langsung bukanlah perilaku yang diinginkan. Di masa lalu, pengembang telah menggunakan peti seperti “lazy_static” dan “once_cell” untuk memenuhi kebutuhan ini, tetapi ini tidak diperlukan lagi. Kedua tipe baru ini dianggap sebagai fitur stabil dalam rilis ini.

Fitur stabil baru lainnya di Rust 1.70.0 adalah IsTerminal, yang menggunakan metode “is_terminal” untuk memutuskan apakah “deskriptor atau pegangan file mewakili terminal atau TTY”. Sebelumnya, ada fitur pembayaran yang dapat mencapai fungsi yang sama, tetapi sekarang sudah terpasang dalam bahasa tersebut.

Rilis ini juga menyediakan kemampuan untuk menamai level debug. Menurut tim rilis Rust, opsi kompiler “-Cdebuginfo” digunakan hanya untuk mendukung angka 0 hingga 2. Sekarang mereka dapat ditentukan dengan nama menggunakan “tidak ada” untuk 0,” terbatas” untuk 1 dan “penuh” untuk 2 . Dua level baru juga diperkenalkan: “line-directives-only” dan “line-tables-only”. “Line-directives-only” adalah untuk pembuatan profil NVPTX dan “line-tables-only” menentukan penggunaan minimum yang diperlukan untuk backtrace dengan nama file dan nomor baris.

Dan terakhir, dimulai dengan rilis ini, bahasa tidak lagi mengizinkan opsi pengujian yang tidak stabil. Sebelumnya, baris perintah memungkinkan pengguna memilih opsi yang belum distabilkan. Ini dimaksudkan untuk digunakan hanya di nightly build, tetapi sebelum rilis ini, pembatasan ini tidak diberlakukan secara resmi.

Rilis ini juga menyertakan sejumlah API yang baru distabilkan. Untuk daftar lengkapnya, kunjungi situs resminya catatan rilis.