Tentang Buku Ini

Informasi lengkap tentang ebook Dasar Pemrograman Rust: versi Rust yang digunakan, prasyarat, struktur bab, dan konvensi penulisan kode.

Versi Rust

Ebook ini ditulis menggunakan Rust 1.94.0 (stable, Maret 2026). Seluruh contoh kode telah diverifikasi berjalan di versi ini. Rust menjaga stabilitas API-nya dengan serius — kode yang ditulis untuk Rust stable tidak akan rusak di versi stable berikutnya.

Untuk mengecek versi Rust yang terpasang di komputermu:

rustc --version
cargo --version

Jika versi yang terpasang lebih lama dari 1.80, pertimbangkan untuk update:

rustup update stable

Prasyarat

Ebook ini mengasumsikan kamu sudah pernah menulis program di bahasa apa pun sebelumnya. Tidak harus Go, tidak harus C, tidak harus Python — cukup sudah pernah mendeklarasikan variabel, menulis kondisi if, dan menjalankan sebuah program sampai menghasilkan output.

Yang tidak diasumsikan:

  • Pengalaman dengan Rust atau bahasa sistem seperti C/C++
  • Pengetahuan tentang manajemen memori manual
  • Pemahaman tentang pointer atau referensi

Semua konsep tersebut dijelaskan dari awal, dengan analogi yang tidak mengasumsikan latar belakang tertentu.

Struktur Bab

Dua puluh sembilan bab konten dibagi menjadi beberapa bagian alami:

BagianBabTopik
Persiapan1–3Pengenalan Rust, instalasi, dan Cargo
Dasar Bahasa4–10Hello world, variabel, tipe data, fungsi, komentar, kontrol alur
Ownership System11–13Ownership, references & borrowing, slice
Tipe Data Kompleks14–16Struct, method, enum & pattern matching
Error Handling17, 24–25Option, Result, propagasi error
Module System18–20Module, package & crate, use & visibilitas
Koleksi21–23Vector, String & &str, HashMap
Abstraksi26–29Traits, generics, lifetimes dasar, closure & iterator

Konvensi Penulisan Kode

Nama file — Proyek Rust mengikuti konvensi src/main.rs untuk binary dan src/lib.rs untuk library. Nama file dan direktori menggunakan huruf kecil dengan underscore.

Penanda output — Baris yang diawali // Output: di dalam blok kode menunjukkan apa yang akan tercetak saat program dijalankan:

fn main() {
    println!("Halo, Rust!");
    // Output: Halo, Rust!
}

Anotasi error — Saat menampilkan kode yang sengaja salah untuk tujuan ilustrasi, blok kode diberi catatan // ERROR: pada baris yang bermasalah:

let x = 5;
x = 6; // ERROR: cannot assign twice to immutable variable

Kode yang dipotong — Ketika contoh hanya menunjukkan bagian dari program lengkap, bagian yang tidak relevan diganti dengan // ...:

fn main() {
    // ...
    println!("{}", result);
}

Menjalankan kode — Setiap kode blok yang berdiri sendiri bisa dijalankan dengan:

cargo new nama-project
cd nama-project
# salin kode ke src/main.rs
cargo run

Melaporkan Kesalahan

Ebook ini adalah dokumen hidup. Jika kamu menemukan kesalahan — kode yang tidak berjalan, penjelasan yang membingungkan, atau informasi yang sudah tidak akurat — silakan laporkan melalui situs.

Setiap laporan yang masuk dibaca dan direspons.