Indonesia Rust Community

Indonesia Rust | Komunitas Pecinta Rust

Komunitas Pecinta Inara Rusli Rust

fn main() {
    println!("Panduan Pemrograman Rust Bahasa Indonesia");
}
  1. Download dan Install rustup
  2. Cek Instalasi dan update
    rustup --version
    rustc --version
    cargo --version
    rustup update
    
  3. Buat proyek baru dengan cargo dan masuk ke direktori tersebut, cargo new berfungsi untuk buat direktori baru
    cargo new inarust
    cd inarust
    code .
    

    Jika anda melakukan clone dari repository maka gunakan perintah cargo init

    git clone git@github.com:inarust/inarust
    cargo init inarust
    cd inarust
    code .
    
  4. Jalankan program atau build dengan perintah :
    cargo build
    cargo run
    
  5. Untuk membersihkan dan update dependensi dengan perintah :
    cargo clean
    cargo update
    

Web Service dengan Axum

Gunakan skeleton kami untuk mempermudah hidup anda. Cukup setting saja database dan port dan tinggal kita coba test dengan menggunakan curl, bisa juga menggunakan postman

curl http://localhost:3000/
curl http://localhost:3000/users
curl -X POST http://localhost:3000/create-user
curl "http://localhost:3000/item/42?number=2"
curl -X POST http://localhost:3000/add-item \
    -H "Content-Type: application/json" \
    -d '{"title": "Some random item"}'
curl -X DELETE http://localhost:3000/delete-user/1
curl -X DELETE http://localhost:3000/delete-user/2

Setting Compiler

Ada dua jenis toolchain untuk kompilasi rust di windows yaitu tipe MSCV dan GNU

stable-x86_64-pc-windows-msvc

Persiapan :

  1. Install Visual Studio Community 2022, pilih MSVC image
  2. Pada bagian component install CRT image
  3. Untuk kompilasi dengan support CUDA di windows harus sudah instalasi MSVC dahulu dan masukkan ke dalam path di env
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Hostx64\x64
    
  4. Pilih instasi CUDA Toolkit versi diatas 12
  5. Unduh cuDNN sesuai dengan versi CUDA, kemudian ekstrak ke dalam folder instalasi cuda
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4
    
  6. Pastikan di env system path sudah ada variabel berikut
    image
  7. Pastikan instalasi dengan menjalankan perintah di CMD: nvcc –version

stable-x86_64-pc-windows-gnu

Jika anda menemui error seperti berikut:

error: linking with `link.exe` failed: exit code: 1181
= note: LINK : fatal error LNK1181: cannot open input file 'gdi32.lib'

Solusinya jika di MSVC dengan melakukan install Windows 11 SDK, akan tetapi jika ruang harddisk anda habis, bisa menggunakan toolchain GNU. Caranya masuk ke CMD dengan perintah rustup sebagai berikut:

rustup show
rustup toolchain install stable-x86_64-pc-windows-gnu
rustup default stable-x86_64-pc-windows-gnu
rustup set default-host x86_64-pc-windows-gnu
rustup toolchain uninstall stable-x86_64-pc-windows-msvc

Tanpa instalasi Visual Studio

Bagi anda yang tidak mau untuk melakukan instalasi Visual Studio karena alasan space harddisk yang habis, alternatifnya menggunakan winlibs. Persiapan :

  1. gcc dan g++ compiler bisa menggunakan alternatif Winlibs
  2. Pilih yang (with POSIX threads) + LLVM/Clang/LLD/LLDB + MinGW-w64 (UCRT) - release (LATEST)
  3. Pilih Win64 Zip Archive
  4. Pindahkan folder nya ke C dan masukkan ke dalam sistem path

Harap diingat jika anda berencana untuk menggunakan CUDA dalam komputasi program anda, maka tetap melakukan instalasi MSVC windows + CRT dari Visual Studio Installer.

Lainnya

Setup RUSTFLAGS untuk memaksimalkan fitur dari ekstensi set CPU anda

RUSTFLAGS=-C target-feature=+sse,+sse2,+sse3,+ssse3,+sse4.1,+sse4.2,+avx,+f16c,+avx2

image

F16C/CVT16 is supported by AMD “Piledriver”, Intel “Ivy Bridge”, and later processors.

Perintah tambahan apabila dibutuhkan override

rustup override unset
rustup override set nightly

Perintah tambahan apabila dibutuhkan custom linker toolchain

rustup toolchain link my-toolchain ~/rust/build/x86_64-unknown-linux-gnu/stage2/
rustup default my-toolchain