Rilis Rustup 1.20.0: dukungan untuk profil, peningkatan dalam pembaruan dan perintah doc

Kelompok kerja rustup dengan bangga mengumumkan rilis versi baru, 1.20.0. Rustup adalah utilitas yang disarankan untuk menginstal Rust , bahasa pemrograman yang memungkinkan semua orang membuat perangkat lunak yang andal dan efisien.


Jika Anda sudah menginstal rustup , maka untuk meningkatkan ke versi 1.20.0 Anda hanya perlu menjalankan perintah berikut:


 rustup self update 

Selain itu, rustup diperbarui secara otomatis setelah pembaruan rutin kotak alat:


 rustup update 

Jika Anda belum menginstal rustup , Anda dapat menginstalnya dari halaman yang sesuai di situs web kami.


Apa yang Baru di rustup 1.20.0


Sorotan dari rilis ini adalah dukungan untuk profil, kemampuan untuk mendapatkan rilis nightly terbaru yang tersedia yang memiliki semua komponen yang Anda butuhkan, dan perbaikan pada perintah rustup doc . Anda juga dapat melihat daftar perubahan untuk mengetahui semua perubahan yang termasuk dalam rilis ini.


Profil


rustup versi rustup dipasang secara default beberapa komponen bersama dengan masing-masing toolkit - mereka adalah kompiler ( rustc ), manajer paket ( cargo ), perpustakaan standar ( rust-std ), dan dokumentasi lokal ( rust-docs ). Terlepas dari kenyataan bahwa pendekatan ini nyaman untuk pengembangan pada PC lokal, beberapa komponen (seperti rust-docs ) memperlambat instalasi. Misalnya, dokumentasi biasanya tidak diperlukan di server perakitan, atau memperlambat instalasi pada Windows karena banyaknya file.


Untuk mengatasi masalah ini, rustup 1.20.0 memperkenalkan konsep profil ("profil"). Mereka mengelompokkan komponen yang dapat Anda pilih untuk mengunduh selama pemasangan kotak alat baru. Profil yang tersedia saat ini minimal , default dan complete :


  • minimal - profil minimal yang mencakup beberapa komponen untuk mendapatkan lingkungan kerja yang minimal ( rustc , rust-std dan cargo ). Disarankan untuk Windows jika dokumentasi lokal tidak digunakan, juga pada server CI build.
  • default - profil default , termasuk semua komponen yang sebelumnya diinstal secara default - ( rustc , rust-std , cargo dan dokumentasi lokal rust-docs ), plus rustfmt dan clippy . Profil ini akan digunakan secara default rustup , dan direkomendasikan untuk penggunaan umum.
  • complete - profil lengkap, termasuk semua komponen yang tersedia melalui rustup , termasuk miri dan alat integrasi IDE ( rls dan rust-analysis ).

Anda dapat menggunakan rustup set profile untuk rustup set profile . Misalnya, Anda dapat memilih profil minimum untuk digunakan sebagai berikut:


 rustup set profile minimal 

Anda juga dapat memilih profil saat pertama kali memasang rustup , baik secara interaktif dengan memilih opsi "Kustomisasi instalasi", atau secara terprogram melewati flag --profile=<name> . Profil hanya akan memengaruhi toolkit yang dapat diinstal baru, nanti, Anda dapat menginstal masing-masing komponen menggunakan perintah: rustup component add .


Menginstal versi nightly terbaru yang kompatibel


Sementara sebagian besar komponen menjamin rilis stabil pada platform tingkat 1 , jaminan yang sama tidak berlaku untuk rilis malam hari. Seringkali, utilitas seperti rustfmt , clippy atau clippy menghilang pada build nightly terakhir. Jika Anda bergantung pada utilitas ini, perilaku ini dapat membuat pembaruan nightly , karena rustup mencegah pembaruan jika komponen yang dipasang sebelumnya tidak tersedia.


Dimulai dengan rustup 1.20.0, jika komponen yang Anda instal sebelumnya tidak tersedia di build nightly terakhir, rustup update akan kembali pada waktunya untuk menemukan rilis terbaru yang memiliki semua komponen yang diperlukan. Jika tidak ada rilis seperti itu, maka Anda harus menunggu atau menghapus beberapa komponen.


Seiring dengan perubahan ini, --component / -c dan --target / -t muncul untuk rustup toolchain install di rustup 1.20.0, memungkinkan Anda untuk menambahkan komponen dan platform target selama pemasangan toolbox. Bendera ini juga mencari bangunan nightly cocok terdekat jika yang saat ini tidak mengandung komponen yang diminta.


Perbaikan dalam rustup doc


Perintah rustup doc membuka dokumentasi yang dipasang secara lokal di browser Anda tanpa memerlukan koneksi internet. rustup 1.20.0 memperluas kemampuan perintah ini dan memungkinkan Anda untuk membuka dokumentasi API untuk elemen tertentu. Misalnya, untuk melihat dokumentasi untuk Iterator Anda dapat menggunakan perintah berikut:


 rustup doc std::iter::Iterator 

Ini berfungsi untuk ciri-ciri, struktur dan enumerasi, makro, dan modul dan dapat bekerja untuk paket std , alloc dan core . Namun, perhatikan bahwa fungsi ini hanya berfungsi jika Anda memiliki komponen rust-docs di kotak peralatan Anda. Seiring waktu, kami akan meningkatkan tim UX dan jika Anda memiliki ide, beri tahu kami!


Ucapan Terima Kasih


Terima kasih kepada semua anggota yang bekerja di rustup !


  • Andy McCaffrey
  • Artem Borisovskiy
  • Benjamin chen
  • Daniel Silverstone
  • Jon gjengset
  • Lzu tao
  • Matt kantor
  • Mitchell hynes
  • Nick cameron
  • Picojr
  • Pietro albini

Dari penerjemah


Dengan pertanyaan tentang bahasa Rust, mereka akan dapat membantu Anda dalam obrolan Telegram berbahasa Rusia atau dalam obrolan serupa untuk pendatang baru.


Artikel ini diterjemahkan bersama oleh andreevlex , funkill dan blandger .

Source: https://habr.com/ru/post/id471614/


All Articles