Rust
Pengenalan Rust
Apa itu Rust, cara instalasi lewat rustup, dan cara menjalankan kode Rust pertamamu dengan Cargo.
Variabel & Mutability di Rust
Variabel di Rust bersifat immutable secara default, dan cara mengizinkan perubahan lewat mut.
Tipe Data & Type Casting di Rust
Tipe data dasar di Rust dan cara mengubah (casting) satu tipe ke tipe lain dengan as.
Konstanta di Rust
Cara mendefinisikan nilai tetap di Rust memakai const, beda dengan variabel immutable biasa.
Operator di Rust
Operator aritmatika, perbandingan, dan logika di Rust.
Percabangan di Rust
Struktur if/else di Rust, termasuk cara memakainya sebagai expression yang menghasilkan nilai.
Perulangan di Rust
Bentuk loop, while, dan for di Rust, termasuk loop yang bisa mengembalikan nilai lewat break.
Ownership di Rust
Sistem ownership khas Rust: aturan siapa yang "memiliki" data dan kapan data itu dibersihkan dari memori.
Borrowing & Reference di Rust
Cara "meminjam" data tanpa mengambil ownership-nya lewat reference (& dan &mut).
Array & Vector di Rust
Array berukuran tetap, dan Vec<T> sebagai koleksi data dinamis di Rust.
String di Rust (String vs &str)
Perbedaan tipe String (owned, dinamis) dan &str (slice/pinjaman) di Rust.
Fungsi di Rust
Cara membuat dan memanggil fungsi di Rust, termasuk aturan return value tanpa keyword return.
Closure di Rust
Fungsi anonim (closure) di Rust yang bisa menangkap variabel dari scope sekitarnya, dipakai luas bareng iterator.
Struct di Rust
Cara mengelompokkan beberapa data berbeda tipe jadi satu unit dengan struct, dan menambah method lewat impl.
Enum & Pattern Matching di Rust
Cara mendefinisikan enum dengan data, dan mencocokkan variannya lewat match.
Option<T> di Rust
Cara Rust menangani "ketiadaan nilai" tanpa null, memakai enum bawaan Option.
Result<T, E> & Error Handling di Rust
Cara Rust menangani error tanpa exception, memakai enum bawaan Result dan operator ?.
Trait di Rust
Cara mendefinisikan kontrak perilaku yang bisa diimplementasikan banyak tipe data lewat trait.
Tugas Akhir
Latihan akhir menggabungkan variabel, ownership, struct, method, dan pattern matching dalam satu program Rust.