Crate dan Akar Crate
Struktur proyek
Crate dan Akar Crate adalah pelajaran Learn Rust Coding gratis di CoddyKit. Ini adalah pelajaran 4 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.
Apa Itu Crate?
Crate adalah unit terkecil yang digunakan oleh kompiler Rust. Ada dua jenis: crate biner yang dikompilasi menjadi program yang dapat dijalankan, dan crate pustaka yang menjadi dependensi kode lain.
Biner dan Pustaka
Crate biner memiliki fungsi main dan menghasilkan program yang dapat Anda jalankan. Crate pustaka tidak memiliki main; crate ini mengekspos item yang dapat digunakan kembali oleh crate lain.
- Akar biner:
src/main.rs - Akar pustaka:
src/lib.rs
Akar Crate
Akar crate adalah file sumber tempat kompiler memulai. Akar ini berada di bagian teratas pohon modul, dan kata kunci crate dalam sebuah jalur merujuk kepadanya.
fn main() {
crate::greet();
}
fn greet() {
println!("hello from the crate root");
}Cargo dan Paket
Paket adalah satu atau beberapa crate yang dikelola oleh Cargo dan dijelaskan dalam Cargo.toml. Sebuah paket berisi paling banyak satu crate pustaka dan sejumlah crate biner.
Cargo menangani pembangunan, pengujian, dan dependensi.
Cargo.toml Minimal
Manifest mendeklarasikan nama paket, versi, dan dependensi. Cargo membacanya untuk mengetahui cara membangun proyek Anda.
[package]— nama, versi, edisi[dependencies]— crate eksternal
Tata Letak Proyek Standar
Cargo mengharapkan struktur yang umum:
src/main.rs— akar crate binersrc/lib.rs— akar crate pustakasrc/bin/— biner tambahantests/— pengujian integrasi
Mengikuti konvensi ini berarti tidak memerlukan konfigurasi apa pun.
Modul Berada di Bawah Akar
Akar crate dapat mendeklarasikan modul yang membentuk pohon modul. Semua yang Anda bangun bergantung pada satu file akar ini.
mod utils {
pub fn shout(s: &str) -> String {
s.to_uppercase()
}
}
fn main() {
println!("{}", utils::shout("crate"));
}Memisahkan Menjadi Beberapa File
Ketika akar mendeklarasikan mod utils; dengan titik koma, Cargo memuat src/utils.rs. Isi file tersebut menjadi isi modul itu, sehingga satu pohon tetap terjaga di banyak file.
Menggunakan Pustaka dari Biner
Dalam paket yang memiliki lib.rs dan main.rs, biner merujuk pustaka berdasarkan nama paket. Pustaka mengekspos item pub yang digunakan oleh biner.
Pemisahan ini menjaga logika tetap berada di pustaka dan titik masuk tetap ringkas.
Menambahkan Dependensi
Jalankan cargo add rand atau edit [dependencies] di Cargo.toml. Cargo mengunduh crate dari crates.io dan membuatnya tersedia untuk use.
Cargo juga menetapkan versi yang tepat dalam Cargo.lock untuk pembangunan yang dapat direproduksi.
Gambaran Besar
Dari yang terkecil ke yang terbesar: modul < crate < paket. Modul mengatur crate; akar crate menjadi dasar pohon; paket dan Cargo menyatukan semuanya.
Pemeriksaan Singkat
Uji pengetahuan Anda tentang struktur proyek.
Rangkuman
Anda telah mempelajari struktur proyek:
- Crate adalah crate biner atau pustaka
- Akar crate (
main.rsataulib.rs) menjadi dasar pohon modul - Paket mengelompokkan crate dan dijelaskan dalam
Cargo.toml - Cargo mengelola tata letak, pembangunan, dan dependensi
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Crate dan Akar Crate” gratis?
Ya — teks lengkap “Crate dan Akar Crate” 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 “Crate dan Akar Crate”?
Struktur proyek 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 4 dari 4.
Berapa lama pelajaran “Crate dan Akar Crate” 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
- Modul dan mod
- pub dan Visibilitas
- use dan Path
- Crate dan Akar Crate