Cargo.toml
Manifest dan dependensi
Cargo.toml adalah pelajaran Learn Rust Coding gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Learn Rust Coding, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn Rust Coding mencakup 4 pelajaran total.
Manifes
Cargo.toml adalah file manifes di root setiap proyek Rust. File ini menjelaskan paket dan dependensinya menggunakan format TOML.
Bagian [package]
Tabel [package] menyimpan metadata tentang crate Anda.
name— nama crateversion— versi semantikedition— edisi Rust (misalnya, 2021)
[package]
name = "my_app"
version = "0.1.0"
edition = "2021"Menambahkan Dependensi
Daftarkan crate eksternal di bawah [dependencies]. Cargo mengunduhnya dari crates.io dan mengompilasinya untuk Anda.
[dependencies]
rand = "0.8"
serde = "1.0"cargo add
Daripada mengedit file secara manual, gunakan cargo add untuk memasukkan dependensi dengan versi kompatibel terbaru.
cargo add rand
cargo add serdePersyaratan Versi
String versi menggunakan aturan semver:
"1.0"berarti >=1.0.0 dan <2.0.0 (caret secara bawaan)"=1.2.3"menetapkan versi yang tepat"~1.2"hanya mengizinkan pembaruan patch
[dependencies]
regex = "=1.10.2"
log = "~0.4"Menggunakan Dependensi
Setelah ditambahkan, masukkan item ke dalam scope dengan use dan panggil item tersebut dalam kode. Di sini kita menggunakan crate rand (dalam proyek nyata).
use rand::Rng;
fn main() {
let mut rng = rand::thread_rng();
let n: u8 = rng.gen_range(1..=6);
println!("Rolled a {n}");
}Fitur Dependensi
Banyak crate menyediakan features opsional. Aktifkan features tersebut dengan kunci features, sering kali dengan menonaktifkan bawaan terlebih dahulu.
[dependencies]
serde = { version = "1.0", features = ["derive"] }Dependensi Pengembangan
[dev-dependencies] hanya dikompilasi untuk tests, contoh, dan benchmark—tidak pernah disertakan bersama pustaka Anda.
[dev-dependencies]
pretty_assertions = "1.4"Dependensi Path dan Git
Dependensi juga dapat berasal dari path lokal atau repositori git, bukan dari crates.io.
[dependencies]
my_lib = { path = "../my_lib" }
some_crate = { git = "https://github.com/user/repo" }Memperbarui Dependensi
cargo update memperbarui dependensi ke versi terbaru yang diizinkan oleh persyaratan versi Anda dan menulis ulang Cargo.lock.
cargo updateMetadata Paket Opsional
Tabel [package] menerima field tambahan yang akan ditampilkan di crates.io saat Anda menerbitkan paket:
authors— pihak yang menulisnyadescription— ringkasan singkatlicense— pengenal SPDX sepertiMITrepository— URL sumber
[package]
name = "my_app"
version = "0.1.0"
edition = "2021"
description = "A small demo crate"
license = "MIT"Pemeriksaan Singkat
Di mana crate yang hanya diperlukan saat menjalankan tests harus dicantumkan?
Ringkasan
Anda telah mempelajari manifes:
[package]menyimpan metadata seperti nama, versi, dan edisi[dependencies]mendeklarasikan crate dari crates.io, path, atau git- String versi mengikuti aturan semver
featuresmengaktifkan fungsionalitas opsional[dev-dependencies]hanya digunakan untuk tests
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Cargo.toml” gratis?
Ya — teks lengkap “Cargo.toml” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Learn Rust Coding, upgrade ke CoddyKit PRO. Kursus Learn Rust Coding mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Cargo.toml”?
Manifest dan dependensi Kamu berlatih Learn Rust Coding dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Learn Rust Coding?
Tidak diperlukan pengalaman sebelumnya. Learn Rust Coding di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Cargo.toml” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Learn Rust Coding ini?
Ya. Setiap pelajaran Learn Rust Coding menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.