Menggunakan Rust
ServBay menyediakan rangkaian alat yang mudah untuk pembangun yang ingin membangunkan aplikasi Rust di macOS. Melalui sistem pengurusan pakej ServBay, anda boleh memasang dan mengurus persekitaran Rust dengan mudah, termasuk pemampat rustc
serta sistem binaan dan pengurus pakej cargo
.
Pengenalan
Pengenalan Bahasa Rust
Rust ialah bahasa pengaturcaraan sistem moden yang memfokuskan pada prestasi, keselamatan memori dan serentak. Ia pada asalnya direka oleh Graydon Hoare dari Mozilla Research dan diperkenalkan secara umum pada tahun 2010, manakala versi stabil 1.0 dilancarkan pada tahun 2015. Matlamat reka bentuk Rust adalah untuk menawarkan prestasi dan kawalan seperti C++, namun menjaga keselamatan memori pada masa kompilasi melalui sistem hak milik (Ownership) dan pinjaman (Borrowing) yang inovatif. Ini membantu mengelakkan masalah biasa dalam C/C++ seperti penunjuk kosong, penunjuk tergantung, dan perlumbaan data—tanpa memerlukan pengumpul sampah.
Disebabkan keselamatan, kelajuan, dan kebolehannya dalam pengendalian serentak, Rust cepat menjadi popular dalam komuniti pembangun dan sering dinobatkan sebagai "bahasa pengaturcaraan paling digemari" dalam tinjauan pembangun Stack Overflow. Rust digunakan secara meluas dalam pembangunan sistem peringkat rendah, perkhidmatan web belakang (seperti Actix Web, Rocket), WebAssembly, alat baris perintah, enjin permainan, sistem terbenam dan banyak lagi.
Sokongan Rust oleh ServBay
ServBay mengurus rangkaian alat Rust sebagai pakej yang berdikari. Ini bermakna:
- Pemasangan dipermudah: Tiada lagi keperluan memuat turun fail pemasangan secara manual atau menjalankan konfigurasi rumit melalui
rustup
—hanya dengan satu klik melalui antaramuka grafik ServBay. - Penyepaduan persekitaran: Selepas dipasang, arahan
rustc
dancargo
terus tersedia di terminal yang diurus oleh ServBay. - Pengurusan seragam: Urus Rust bersama bahasa pembangunan lain, pangkalan data dan alat dalam satu antaramuka ServBay yang bersatu.
Ini menyediakan permulaan mudah untuk pembangun yang ingin membangunkan sistem, aplikasi WebAssembly, perkhidmatan web berprestasi tinggi, atau aplikasi Rust lain.
Mengakses Pakej Rust
- Buka aplikasi ServBay.
- Di bar navigasi kiri, klik
Pakej (Packages)
. - Dalam halaman
Pakej
, tatal ke bawah atau pilihLanguages
->Rust
dalam senarai pecahan di sebelah kiri. - Kawasan kanan akan memaparkan pakej Rust yang tersedia. Kebiasaannya, ServBay menawarkan satu versi stabil rangkaian alat Rust.
Memasang Rust
Senarai pakej memaparkan status rangkaian alat Rust:
- Nama Pakej: Contohnya
Rust
. - Versi: Nombor versi rangkaian alat Rust yang disertakan dalam pakej (contohnya 1.86.0).
- Status: Memaparkan
Dinpasang
(Installed) atauBelum dipasang
(Not Installed). - Kawalan: Butang tindakan.
Untuk memasang rangkaian alat Rust:
- Pastikan status tertera ialah
Belum dipasang
(Not Installed). - Klik ikon Muat Turun/Pasang (Download/Install) di hujung kanan baris (biasanya ikon anak panah ke bawah).
- ServBay akan memulakan muat turun dan pemasangan Rust.
- Setelah berjaya, status akan bertukar kepada
Dinpasang
(Installed) dan ikon kawalan akan berubah kepada Buang (Uninstall) (ikon tong sampah).
Mengurus Rust yang Telah Dipasang
- Semak versi terpasang: Status
Dinpasang
dan nombor versi dalam senarai mengesahkan versi Rust yang sedang anda gunakan. - Buang Rust: Jika anda tidak lagi memerlukan persekitaran Rust yang diurus ServBay, klik ikon Buang (Uninstall) (ikon tong sampah) berkenaan dan sahkan tindakan.
Menggunakan Rust (Cargo & rustc)
Selepas pemasangan selesai, anda boleh menggunakan arahan cargo
dan rustc
dalam terminal yang telah diaktifkan dengan persekitaran ServBay.
Contoh arahan umum:
Periksa versi pemampat Rust:
bashrustc --version
1Periksa versi Cargo:
bashcargo --version
1Cipta projek Rust baharu (menggunakan Cargo): Cargo ialah alat binaan rasmi dan pengurus pakej Rust. Disarankan untuk digunakan dalam penciptaan serta pengurusan projek.
bash# Cipta projek binari baharu bernama hello_servbay cargo new hello_servbay --bin cd hello_servbay
1
2
3Ini akan menjana struktur projek standard:
Cargo.toml
: Fail konfigurasi projek (metadata, kebergantungan, dsb).src/main.rs
: Fail utama kod sumber projek.
Lihat
src/main.rs
(kandungan lalai):rustfn main() { println!("Hello, world!"); }
1
2
3Bina dan jalankan projek:
bash# Cargo akan membina kod, meletakkan fail boleh laku di target/debug dan menjalankannya cargo run
1
2Anda sepatutnya melihat keluaran pada terminal:
Hello, world!
Bina projek sahaja (mod Nyahpepijat/Debug):
bashcargo build
1Fail boleh laku terletak di
./target/debug/hello_servbay
.Bina projek (mod Optimum/Release):
bashcargo build --release
1Fail boleh laku teroptimum diletakkan di
./target/release/hello_servbay
.Tambah kebergantungan: Sunting fail
Cargo.toml
, tambah pustaka (digelar "crates") yang anda perlukan di bawah bahagian[dependencies]
—contohnya untuk menambah rangka kerja web popularactix-web
:toml[dependencies] actix-web = "4" # Nyatakan versi yang dikehendaki
1
2Kemudian jalankan
cargo build
ataucargo run
, Cargo akan memuat turun dan membina kebergantungan secara automatik.
Integrasi Pelayan Web (Deploy Aplikasi Web Rust)
Aplikasi web yang dibangunkan dengan Rust (misalnya menggunakan Actix Web, Rocket, Axum, Tokio dan lain-lain) lazimnya dikompilkan sebagai fail boleh laku yang berdikari, cepat dan berkualiti tinggi.
Anda boleh terus menjalankan binari ini di terminal. Untuk membolehkan akses melalui port standard (80/443) dan memanfaatkan pengurusan domain serta fungsi SSL ServBay, cara yang disyorkan adalah:
- Cipta Laman Web (Website) untuk aplikasi web Rust anda dalam ServBay.
- Konfigurasikan pelayan web ServBay (Nginx, Caddy, Apache) sebagai proksi songsang, menghala permintaan dari nama domain laman web anda ke port dalaman di mana aplikasi Rust anda mendengar trafik (contohnya
http://127.0.0.1:8080
).
Ringkasan
ServBay memudahkan permulaan pembangunan Rust di macOS dengan menyediakan pakej Rust yang mudah dipasang dan diurus. Anda diberikan pemampat rustc
yang penting dan alat binaan Cargo yang berkuasa—membolehkan anda menumpukan perhatian pada penulisan kod Rust yang cekap dan boleh dipercayai. Dengan digabungkan bersama fungsi proksi songsang ServBay, penerapan perkhidmatan web Rust tempatan juga menjadi lebih pantas dan mudah.