Pelajari cara menggunakan Kargo dan Peti untuk merampingkan proses bekerja dengan paket pihak ketiga di Rust.

Paket pihak ketiga adalah bagian penting dari pengembangan perangkat lunak modern. Paket pihak ketiga membantu menghemat waktu dan meningkatkan produktivitas karena Anda menggunakan kembali kode yang telah ditulis dan diuji sebelumnya.

Rust memberikan dukungan luar biasa untuk bekerja dengan paket pihak ketiga. Ekosistem Rust adalah rumah bagi banyak paket pihak ketiga yang dapat Anda gunakan untuk mempercepat alur kerja pengembangan Anda.

Dengan alat manajemen paket bawaan Rust, Muatan, Anda dapat menginstal, mengelola, dan menghapus paket pihak ketiga.

Cargo adalah alat manajemen paket baris perintah bawaan di Rust—bahasa pemrograman baru yang paling menarik. Ini mirip dengan manajer paket lain seperti npm untuk Node.js Dan pip untuk Python, yang memungkinkan pengembang Rust mengunduh, mengompilasi, dan mengelola dependensi untuk paket Rust. Cargo juga menyediakan fungsionalitas pembuatan dan distribusi paket.

Selain itu, Cargo adalah pengelola ketergantungan, sistem build, kerangka pengujian, dan alat pembuat dokumentasi Rust.

Alat Cargo CLI adalah antarmuka utama untuk menggunakan Cargo. Setelah menginstal Rust, Anda dapat menjalankan bantuan kargo perintah untuk melihat berbagai fungsi yang ditawarkan Cargo.

bantuan kargo

Perintah mengeluarkan instruksi penggunaan untuk alat Cargo CLI.

Juga, Anda dapat menambahkan perintah sebagai argumen ke membantu perintah untuk melihat instruksi penggunaan untuk perintah tertentu.

bantuan kargo baru

Itu membantu baru perintah menampilkan instruksi penggunaan untuk baru perintah yang bertanggung jawab untuk membuat proyek Rust baru.

Menggunakan init perintah, Anda dapat membuat paket kargo baru di direktori yang sudah ada.

kargo init

Juga, Anda dapat menggunakan berlari, membangun, Dan Install perintah untuk menjalankan, membangun, dan menginstal program Rust Anda.

// mengeksekusi proyek dengan segera
lari kargo

// membangun proyek dan menghasilkan executable
pembuatan kargo

// menginstal paket sebagai executable di direktori /bin
pemasangan kargo

Itu berlari perintah mengeksekusi paket. Itu membangun perintah mengkompilasi paket, dan Install perintah menginstal biner Rust.

Bekerja Dengan Peti

Peti adalah bagian penting dari sistem modul Rust, memungkinkan pembuatan kode modular dan dapat digunakan kembali. Dengan Kargo dan peti, Anda dapat dengan mudah membuat dan menerbitkan paket.

Sebuah Peti hanyalah sebuah unit pengemasan kode. Crate dapat berupa library atau executable yang berisi semua kode, dokumentasi, dan metadata yang diperlukan untuk compiler Rust untuk membuat dan mengeksekusi kode.

Peti adalah kotak yang berisi semua alat dan bahan yang diperlukan untuk menyelesaikan suatu proyek. Peti mandiri, dan Anda dapat menggunakannya secara mandiri atau bersama dengan Peti lain untuk membangun aplikasi yang lebih kompleks.

Cargo memudahkan untuk menemukan dan menggunakan peti pihak ketiga untuk aplikasi Anda dengan menghubungkan ke registri pusat (peti.io) yang menghosting peti sumber terbuka.

Anda dapat mencari peti dengan pencarian kargo perintah diikuti dengan nama peti.

layanan pencarian kargo

Perintah akan mengembalikan daftar peti yang cocok dengan istilah pencarian.

Setelah Anda menemukan peti yang Anda butuhkan, Anda dapat menambahkan peti ke dependensi Anda di Kargo.toml mengajukan.

Juga, Anda dapat mempublikasikan peti Anda Peti.io dari terminal Anda dengan Cargo. Anda harus membuat akun di situs web dan masuk dengan login kargo perintah yang akan meminta Anda untuk menempelkan Token API dari situs web. Kemudian Anda dapat menerbitkan peti Anda dengan menerbitkan memerintah.

penerbitan kargo

Perintah mengunggah peti Anda ke situs web tempat pengembang Rust lainnya dapat menginstal dan menggunakannya dalam proyek mereka.

Mengelola Ketergantungan Dengan Kargo

Manajemen ketergantungan sangat penting untuk memastikan kode Anda diperbarui, aman, dan andal. Anda harus memperbarui dependensi untuk memperbaiki bug, meningkatkan kinerja, atau menambahkan fitur baru, atau Anda berisiko menggunakan pustaka usang atau tidak aman yang dapat membahayakan proyek Anda.

Manajemen ketergantungan juga memungkinkan Anda untuk mengontrol versi pustaka, menghindari konflik antar pustaka, dan mengurangi ukuran basis kode Anda dengan menggunakan fungsionalitas bawaan.

Mencari dan Memasang Paket Pihak Ketiga

Cargo mengotomatiskan pencarian, penginstalan, dan pemutakhiran pustaka untuk proyek Anda, memastikan bahwa dependensi Anda kompatibel dan mutakhir menggunakan Kargo.toml file yang mencantumkan semua dependensi proyek Anda dan versinya.

Setelah Anda menemukan paket pihak ketiga untuk aplikasi Anda dengan pencarian kargo perintah, Anda dapat menginstal paket sebagai ketergantungan dengan pemasangan kargo memerintah.

pemasangan kargo 

Saat menjalankan perintah, Cargo akan mengunduh paket dan dependensinya dan menginstalnya di mesin Anda.

Menambahkan Dependensi ke Cargo.toml

Anda dapat menambahkan dependensi ke file Anda Kargo.toml file untuk menginstalnya dengan menambahkan nama paket dan versi ke [ketergantungan] bagian dari Kargo.toml mengajukan.

[ketergantungan]
nama_paket = "1.0.0"

Berikut adalah contoh bagaimana Anda dapat menambahkan yang populer Serde paket sebagai dependensi dalam file Cargo.toml Anda sambil menentukan versi dan fitur.

[ketergantungan]
serde = { versi = "1.0.154", fitur = ["turunan"] }

Ini menentukan bahwa Anda ingin menginstal versi 1.0.154 dari Serde paket dengan memperoleh fitur.

Setelah menginstal paket, Anda dapat melanjutkan untuk mengimpor paket ke file Rust Anda.

gunakan serde::{Serialize, Deserialize};

Pernyataan impor dengan menggunakan kata kunci membawa Buat serial Dan Deserialisasi sifat ke dalam cakupan saat ini, memungkinkan Anda menggunakannya untuk mengimplementasikan serialisasi dan deserialisasi untuk tipe data Rust Anda.

Anda juga dapat menentukan rentang versi dengan simbol tanda sisipan (^).

[ketergantungan]
serde = { versi = "^1.0.154", fitur = ["turunan"] }

Pernyataan tersebut menentukan bahwa Anda ingin menggunakan the Serde versi paket kompatibel dengan versi 1.0.154.

Memperbarui Dependensi

Anda dapat memperbarui dependensi dengan memperbarui memerintah. Itu memperbarui perintah memeriksa pembaruan untuk dependensi Anda dan mengunduh dan menginstalnya jika tersedia.

pembaruan kargo

Menghapus Ketergantungan

Terakhir, Anda dapat menghapus sebuah paket dari proyek Anda dengan menghapus nama dan versi dari Kargo.toml bagian ketergantungan file atau uninstall paket dengan uninstall memerintah.

penginstalan kargo 

Perintah meng-uninstall paket dan menghilangkan dependensi yang berlebihan. Ini berguna untuk membebaskan ruang disk dan menjaga kebersihan lingkungan pengembangan Anda. Menghapus instalan paket tidak akan menghapus kode atau data yang terkait dengan paket dari proyek Rust Anda. Anda harus melakukannya secara manual.

Atur Kode Karat Anda untuk Efisiensi

Paket pihak ketiga adalah pengubah permainan saat membangun aplikasi yang rumit, dan sungguh luar biasa bagaimana Anda dapat beralih dari nol menjadi pahlawan dengan cepat menggunakan paket pihak ketiga yang tersedia di daftar paket Cargo.

Anda harus mengatur kode Anda selama pengembangan untuk memaksimalkan efisiensi dan pemeliharaan. Mengatur kode Rust termasuk menggunakan modul, memisahkan masalah, mengikuti konvensi penamaan, dan menjaga kode Anda KERING (Jangan Ulangi Sendiri).