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:
| Bagian | Bab | Topik |
|---|---|---|
| Persiapan | 1–3 | Pengenalan Rust, instalasi, dan Cargo |
| Dasar Bahasa | 4–10 | Hello world, variabel, tipe data, fungsi, komentar, kontrol alur |
| Ownership System | 11–13 | Ownership, references & borrowing, slice |
| Tipe Data Kompleks | 14–16 | Struct, method, enum & pattern matching |
| Error Handling | 17, 24–25 | Option, Result, propagasi error |
| Module System | 18–20 | Module, package & crate, use & visibilitas |
| Koleksi | 21–23 | Vector, String & &str, HashMap |
| Abstraksi | 26–29 | Traits, 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.