Study
← Semua Kategori

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.