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 .