0Pricing
Learn Rust Coding · Pelajaran

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 crate
  • version — versi semantik
  • edition — 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 serde

Persyaratan 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 update

Metadata Paket Opsional

Tabel [package] menerima field tambahan yang akan ditampilkan di crates.io saat Anda menerbitkan paket:

  • authors — pihak yang menulisnya
  • description — ringkasan singkat
  • license — pengenal SPDX seperti MIT
  • repository — 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
  • features mengaktifkan 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.

Semua pelajaran dalam kursus ini

  1. Dasar-Dasar Cargo
  2. Cargo.toml
  3. Ruang Kerja
  4. Fitur dan Profil
← Kembali ke Learn Rust Coding