Cargo mengunduh dependensi proyek Rust Anda dan mengkompilasi proyek Anda.
Untuk mulai menggunakan Cargo , pelajari lebih lanjut di The Cargo Book.
Untuk mulai mengembangkan Cargo sendiri , baca Panduan Kontributor Cargo.
Biner Cargo yang didistribusikan melalui Rust dikelola oleh tim Cargo untuk digunakan oleh ekosistem yang lebih luas. Untuk semua penggunaan lain dari peti ini (sebagai biner atau perpustakaan), peti ini dikelola oleh tim Cargo, terutama untuk digunakan oleh Cargo dan tidak dimaksudkan untuk penggunaan eksternal (kecuali sebagai ketergantungan transitif). Peti ini mungkin membuat perubahan besar pada API-nya.
Dokumentasi kode: https://doc.rust-lang.org/nightly/nightly-rustc/cargo/
Cargo memerlukan alat dan paket berikut untuk membuatnya:
cargo
dan rustc
Kompiler AC untuk platform Anda
git
(untuk mengkloning repositori ini)
Persyaratan lainnya:
Berikut ini adalah opsional berdasarkan platform dan kebutuhan Anda.
pkg-config
— Ini digunakan untuk membantu menemukan paket sistem, seperti header/perpustakaan libssl
. Ini mungkin tidak diperlukan di semua kasus, seperti menggunakan OpenSSL yang disediakan vendor, atau di Windows.
OpenSSL — Hanya diperlukan pada sistem mirip Unix dan hanya jika fitur Cargo vendored-openssl
tidak digunakan.
Ini memerlukan header pengembangan, yang dapat diperoleh dari paket libssl-dev
di Ubuntu atau openssl-devel
dengan apk atau yum atau paket openssl
dari Homebrew di macOS.
Jika menggunakan fitur Cargo vendored-openssl
, maka salinan statis OpenSSL akan dibuat dari sumber alih-alih menggunakan sistem OpenSSL. Ini mungkin memerlukan alat tambahan seperti perl
dan make
.
Di macOS, direktori instalasi umum dari Homebrew, MacPorts, atau pkgsrc akan diperiksa. Jika tidak maka akan kembali ke pkg-config
.
Di Windows, Schannel yang disediakan sistem akan digunakan sebagai gantinya.
LibreSSL juga didukung.
Perpustakaan sistem opsional:
Build akan secara otomatis menggunakan versi vendor dari pustaka berikut. Namun, jika pustaka tersebut disediakan oleh sistem dan dapat ditemukan dengan pkg-config
, maka pustaka sistem akan digunakan sebagai gantinya:
libcurl
— Digunakan untuk transfer jaringan.
libgit2
— Digunakan untuk mengambil dependensi git.
libssh2
— Digunakan untuk akses SSH ke repositori git.
libz
(alias zlib) — Digunakan untuk kompresi data.
Disarankan untuk menggunakan versi vendor karena ini adalah versi yang diuji untuk bekerja dengan Cargo.
Pertama, Anda ingin memeriksa repositori ini
git clone https://github.com/rust-lang/cargo.git cd cargo
Dengan cargo
sudah terinstal, Anda cukup menjalankan:
cargo build --release
Cargo dirancang agar dapat diperluas dengan sub-perintah baru tanpa harus memodifikasi Cargo itu sendiri. Lihat halaman Wiki untuk rincian lebih lanjut dan daftar sub-perintah yang dikembangkan komunitas.
Rilisan kargo bertepatan dengan rilis Rust. Catatan rilis tingkat tinggi tersedia sebagai bagian dari catatan rilis Rust. Catatan rilis terperinci tersedia di repo ini di CHANGELOG.md.
Menemukan bug? Kami ingin mengetahuinya!
Silakan laporkan semua masalah di pelacak masalah GitHub.
Lihat Panduan Kontributor Cargo untuk pengenalan lengkap tentang berkontribusi pada Cargo.
Cargo terutama didistribusikan berdasarkan ketentuan lisensi MIT dan Lisensi Apache (Versi 2.0).
Lihat LISENSI-APACHE dan LISENSI-MIT untuk detailnya.
Produk ini mencakup perangkat lunak yang dikembangkan oleh Proyek OpenSSL untuk digunakan dalam OpenSSL Toolkit (https://www.openssl.org/).
Dalam bentuk biner, produk ini mencakup perangkat lunak yang dilisensikan berdasarkan ketentuan Lisensi Publik Umum GNU, versi 2, dengan pengecualian tautan, yang dapat diperoleh dari repositori hulu.
Lihat LISENSI PIHAK KETIGA untuk rinciannya.