Lewati ke konten utama

Pengenalan Rust dan Instalasi Toolchain

13 October 2026 • 5 menit baca • Belajar Rust, backend development, digital transformation, design system

1.1. Apa itu Rust?

Rust adalah bahasa pemrograman sistem yang dirancang untuk menghasilkan perangkat lunak dengan performa tinggi dan keamanan memori yang kuat. Rust banyak digunakan untuk pengembangan command-line tools, infrastruktur cloud, komponen sistem, aplikasi jaringan, serta layanan backend.

Salah satu karakteristik penting Rust adalah kemampuannya mendeteksi banyak kesalahan pengelolaan memori saat kompilasi tanpa mengandalkan garbage collector seperti pada sejumlah bahasa lain.

Rust menggunakan sistem ownership dan borrowing untuk membantu memastikan referensi dan kepemilikan data dikelola dengan benar.

Mengapa belajar Rust?

  1. Performance: program Rust dikompilasi menjadi kode mesin dan cocok untuk pekerjaan yang membutuhkan efisiensi.
  2. Memory safety: compiler membantu mencegah berbagai kesalahan memori, seperti penggunaan referensi yang tidak valid, dalam kode Rust yang aman.
  3. Concurrency safety: aturan kepemilikan dan peminjaman membantu mencegah sebagian masalah data race.
  4. Tooling: Cargo menyediakan fasilitas untuk mengelola proyek, dependensi, build, dan testing.
  5. Linting dan formatting: Clippy dan rustfmt membantu meningkatkan kualitas serta konsistensi kode.

Rust bukan berarti otomatis lebih cepat untuk semua kasus atau bebas dari semua bug. Algoritma, desain sistem, dependensi, pengujian, dan konfigurasi tetap menentukan kualitas aplikasi.

1.2. Mengenal ekosistem Rust

KomponenFungsirustcCompiler yang menerjemahkan kode RustrustupMenginstal dan mengelola toolchain serta target RustcargoMengelola proyek, dependensi, build, dan testrustfmtMemformat kode Rust secara konsistenclippyMemberikan lint dan saran peningkatan kualitas kodecrates.ioRegistry publik untuk package Rust

Ketika memasang Rust melalui rustup, pengguna dapat mengelola versi compiler dan toolchain tanpa menginstal setiap komponen secara manual.

1.3. Instalasi Rust di Windows

Prasyarat: koneksi internet dan terminal Windows.

Langkah 1 — Buka situs resmi Rust

Kunjungi rust-lang.org/tools/install dan ikuti petunjuk instalasi Windows.

Instalasi standar menggunakan rustup-init.exe. Ikuti instruksi installer untuk memasang toolchain yang direkomendasikan.

Langkah 2 — Siapkan linker dan build tools

Pada Windows, toolchain Rust untuk target MSVC membutuhkan linker dan komponen build yang sesuai. Jika belum tersedia, instal Visual Studio Build Tools dengan workload C++ yang direkomendasikan oleh dokumentasi Rust.

Alternatifnya, Rust mendukung target GNU dengan toolchain yang sesuai. Pilih target berdasarkan kebutuhan proyek, bukan mencampur toolchain secara acak.

Langkah 3 — Buka terminal baru

Gunakan PowerShell, Windows Terminal, atau terminal VS Code. Jalankan:

rustc --versioncargo --versionrustup --version

Jika instalasi berhasil, setiap perintah akan menampilkan versi komponen masing-masing.

Langkah 4 — Periksa toolchain aktif

rustup showrustup component list --installed

Perintah pertama menampilkan informasi toolchain aktif. Perintah kedua menampilkan komponen yang terpasang.

1.4. Instalasi Rust di Linux dan macOS

Pada Linux dan macOS, gunakan petunjuk resmi rustup agar instalasi sesuai dengan sistem operasi dan arsitektur perangkat.

Setelah mengikuti instruksi resmi, buka terminal baru dan jalankan:

rustc --versioncargo --versionrustup show

Pada Linux, compiler atau linker sistem mungkin perlu dipasang melalui package manager distribusi. Pada macOS, Xcode Command Line Tools mungkin diperlukan untuk menyediakan komponen build.

Hindari menyalin perintah instalasi dari sumber yang tidak dikenal, khususnya jika perintah tersebut menjalankan skrip jarak jauh dengan hak akses tinggi.

1.5. Membuat proyek Rust pertama

Gunakan Cargo untuk membuat proyek baru:

cargo new hello_rustcd hello_rust

Struktur proyek awal biasanya seperti berikut:

hello_rust/├── Cargo.toml└── src/ └── main.rs

Penjelasan:

  1. Cargo.toml: konfigurasi proyek, metadata, dan dependensi.
  2. src/main.rs: titik masuk program executable.
  3. target/: direktori hasil build yang dibuat ketika proyek dikompilasi.

Buka src/main.rs, lalu periksa kode awal:

fn main() { println!("Hello, Rust!");}

Jalankan program:

cargo run

Output:

Hello, Rust!

1.6. Memahami alur build dan eksekusi


Cargo mengatur proses build dan pemanggilan compiler. Untuk aplikasi sederhana, cargo run dapat menjalankan proses build sekaligus mengeksekusi program.

Perintah penting:

cargo checkcargo buildcargo build --releasecargo runcargo testPerintahKegunaancargo checkMemeriksa kode tanpa menghasilkan executable finalcargo buildMembuat build untuk pengembangancargo build --releaseMembuat build yang dioptimalkan untuk riliscargo runMembangun dan menjalankan programcargo testMenjalankan automated tests

1.7. Latihan dan evaluasi

Praktik: buat proyek rust_profile yang menampilkan nama, profesi, dan tujuan belajar.

Target output:

=== Rust Learning Profile ===Name: DediRole: Backend DeveloperGoal: Build reliable applications with Rust

Kriteria keberhasilan:

  1. Proyek dibuat menggunakan Cargo.
  2. Program dapat dikompilasi dan dijalankan.
  3. Output sesuai dengan spesifikasi.
  4. Peserta mampu menjelaskan fungsi main(), println!(), dan cargo run.

Kuis RUST-01

1. Apa fungsi utama rustc?

Mengelola database

Mengompilasi kode Rust

Menginstal sistem operasi

2. Apa fungsi Cargo?

Mengelola proyek, dependensi, build, dan test

Menggantikan semua fitur compiler

Membuat desain UI

3. File sumber utama proyek executable Rust sederhana adalah...

index.html

Cargo.lock

src/main.rs

4. Perintah untuk memeriksa kode tanpa membuat executable final adalah...

cargo check

cargo clean

cargo publish

5. Apa fungsi rustup?

Menjalankan query SQL

Mengelola toolchain Rust

Mengatur CSS


Butuh solusi digital untuk bisnis Anda?

Diskusikan Proyek →