0Pricing
Learn Rust Coding · Pelajaran

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 biner
  • src/lib.rs — akar crate pustaka
  • src/bin/ — biner tambahan
  • tests/ — 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.rs atau lib.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

  1. Modul dan mod
  2. pub dan Visibilitas
  3. use dan Path
  4. Crate dan Akar Crate
← Kembali ke Learn Rust Coding