Komunitas Pecinta Inara Rusli Rust
fn main() {
println!("Panduan Pemrograman Rust Bahasa Indonesia");
}
rustup --version
rustc --version
cargo --version
rustup update
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 .
cargo build
cargo run
cargo clean
cargo update
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
Ada dua jenis toolchain untuk kompilasi rust di windows yaitu tipe MSCV dan GNU
Persiapan :
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\Hostx64\x64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4
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
Bagi anda yang tidak mau untuk melakukan instalasi Visual Studio karena alasan space harddisk yang habis, alternatifnya menggunakan winlibs. Persiapan :
Harap diingat jika anda berencana untuk menggunakan CUDA dalam komputasi program anda, maka tetap melakukan instalasi MSVC windows + CRT dari Visual Studio Installer.
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
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