Verwendung von Rust
ServBay bietet Entwicklern, die Rust unter macOS nutzen möchten, eine komfortable Toolchain-Unterstützung. Über das Paketverwaltungssystem von ServBay können Sie schnell und unkompliziert Ihre Rust-Umgebung verwalten und installieren, einschließlich des Compilers rustc
sowie des Build- und Paketmanagers cargo
.
Überblick
Einführung in die Programmiersprache Rust
Rust ist eine moderne Systemprogrammiersprache, die sich auf Performance, Speichersicherheit und Parallelität konzentriert. Sie wurde ursprünglich von Graydon Hoare bei Mozilla Research konzipiert und 2010 erstmals vorgestellt; die stabile Version 1.0 erschien 2015. Ziel von Rust ist es, die Leistung und Kontrolle von C++ zu bieten, dabei aber dank des innovativen Ownership- und Borrowing-Systems bereits zur Compilezeit Speichersicherheit zu garantieren. So werden klassische Fehler wie Null-Pointer, hängende Zeiger und Datenrennen vermieden, ohne dass ein Garbage Collector nötig ist.
Durch ihre Sicherheit, Geschwindigkeit und die hervorragende Unterstützung von paralleler Verarbeitung hat sich Rust schnell großer Beliebtheit in der Entwickler-Community erfreut. In der Stack Overflow Developer Survey wird Rust regelmäßig zur „beliebtesten Programmiersprache“ gewählt. Sie findet breite Anwendung in der Systemnahen Entwicklung, im Backend-Bereich (z. B. Actix Web, Rocket), bei WebAssembly, Kommandozeilen-Tools, Game Engines, Embedded Systems und mehr.
ServBay-Unterstützung für Rust
ServBay verwaltet die Rust-Toolchain als eigenständiges Softwarepaket. Das bietet mehrere Vorteile:
- Vereinfachte Installation: Sie müssen keine Installer manuell herunterladen oder komplizierte Installationsschritte mit
rustup
durchführen – die Installation erfolgt bequem per Mausklick über die ServBay-Benutzeroberfläche. - Integrierte Umgebung: Nach der Installation sind die Befehle
rustc
undcargo
automatisch im Terminal integriert, das von ServBay verwaltet wird. - Zentrale Verwaltung: Sie verwalten Rust und alle anderen Programmiersprachen, Datenbanken sowie Tools innerhalb der übersichtlichen ServBay-Oberfläche.
Somit haben Entwickler, die Systemprogrammierung, WebAssembly, performante Web-Services oder andere Rust-Anwendungen erstellen möchten, einen unkomplizierten Einstiegspunkt – direkt unter macOS.
Zugriff auf das Rust-Paket
- Öffnen Sie die ServBay-App.
- Klicken Sie in der linken Navigationsleiste auf
Pakete (Packages)
. - Scrollen Sie auf der Seite
Pakete
nach unten oder wählen Sie in der linken Liste den BereichLanguages
->Rust
. - Im rechten Bereich wird das verfügbare Rust-Paket angezeigt. In der Regel stellt ServBay eine stabile Version der Rust-Toolchain bereit.
Rust installieren
Die Paketliste zeigt den Status der Rust-Toolchain an:
- Paketname: Z. B.
Rust
. - Version: Versionsnummer der im Paket enthaltenen Rust-Toolchain (zum Beispiel 1.86.0).
- Status: Gibt an, ob
Installed
(installiert) oderNot Installed
(nicht installiert) ist. - Steuerung: Hier finden Sie Schaltflächen für Aktionen.
So installieren Sie die Rust-Toolchain:
- Vergewissern Sie sich, dass der Status
Not Installed
ist. - Klicken Sie ganz rechts auf das Download/Installieren (Download/Install)-Symbol (meist ein nach unten zeigender Pfeil).
- ServBay startet daraufhin den Download und die Installation von Rust.
- Nach erfolgreicher Installation ändert sich der Status zu
Installed
und das Steuerungssymbol zu Deinstallieren (Uninstall) (Papierkorb-Symbol).
Verwaltung der installierten Rust-Version
- Installierte Version prüfen: Durch den Status
Installed
und die angezeigte Versionsnummer in der Liste wissen Sie, welche Rust-Version aktuell installiert ist. - Rust deinstallieren: Wenn Sie die von ServBay verwaltete Rust-Umgebung nicht mehr benötigen, klicken Sie einfach auf das entsprechende Deinstallieren (Uninstall)-Symbol (Papierkorb) und bestätigen die Rückfrage.
Einsatz von Rust (Cargo & rustc)
Nach der Installation können Sie die Befehle cargo
und rustc
in jedem Terminal nutzen, das im ServBay-Umfeld aktiviert ist.
Beispiele für gängige Kommandos:
Version des Rust-Compilers prüfen:
bashrustc --version
1Cargo-Version anzeigen:
bashcargo --version
1Neues Rust-Projekt erstellen (mit Cargo): Cargo ist das offizielle Build-Tool und der Paketmanager von Rust und wird empfohlen, um Projekte zu erzeugen und zu verwalten.
bash# Erstellt ein neues Binary-Projekt mit dem Namen hello_servbay cargo new hello_servbay --bin cd hello_servbay
1
2
3Dadurch entsteht eine typische Projekstruktur:
Cargo.toml
: Konfigurationsdatei mit Metadaten und Abhängigkeiten.src/main.rs
: Einstiegspunkt mit dem Quellcode.
Anzeige von
src/main.rs
(Standardinhalt):rustfn main() { println!("Hello, world!"); }
1
2
3Projekt kompilieren und ausführen:
bash# Cargo kompiliert den Code, erstellt die Binary unter target/debug und führt sie aus cargo run
1
2Sie sollten im Terminal die Ausgabe erhalten:
Hello, world!
Projekt kompilieren (Debug-Modus):
bashcargo build
1Die Binary finden Sie unter
./target/debug/hello_servbay
.Projekt kompilieren (optimierter Release-Modus):
bashcargo build --release
1Die optimierte Binary liegt unter
./target/release/hello_servbay
.Abhängigkeiten hinzufügen: Bearbeiten Sie die Datei
Cargo.toml
und fügen Sie im Abschnitt[dependencies]
die benötigten Bibliotheken (sogenannte "Crates") hinzu, z. B. das beliebte Webframeworkactix-web
:toml[dependencies] actix-web = "4" # Versionsangabe
1
2Führen Sie dann
cargo build
odercargo run
aus – Cargo lädt und kompiliert die Abhängigkeiten automatisch.
Integration eines Webservers (Rust-Webanwendungen bereitstellen)
Rust-basierte Webanwendungen (z. B. mit Frameworks wie Actix Web, Rocket, Axum, Tokio usw.) werden typischerweise zu einer eigenständigen, leistungsfähigen Binary kompiliert.
Sie können diese Anwendung direkt im Terminal starten. Um Ihre Rust-Webanwendung dann unter Standardports (80/443) und mit ServBays Domainverwaltung und SSL zu erreichen, gehen Sie wie folgt vor:
- Legen Sie in ServBay eine neue Website für Ihre Rust-Webanwendung an.
- Konfigurieren Sie den Webserver in ServBay (Nginx, Caddy, Apache) als Reverse Proxy, sodass Anfragen an die Domain an den internen Port Ihrer Rust-App weitergeleitet werden (z. B.
http://127.0.0.1:8080
).
Fazit
Mit den leicht zu installierenden und zu verwaltenden Rust-Paketen macht ServBay den Einstieg in die Rust-Entwicklung unter macOS besonders einfach. Sie erhalten den leistungsstarken rustc
-Compiler und das flexible Build-Tool cargo
, sodass Sie sich auf die Entwicklung performanter, zuverlässiger Rust-Anwendungen konzentrieren können. Und durch die Reverse-Proxy-Funktionen von ServBay wird das Bereitstellen lokaler Rust-Webdienste noch unkomplizierter.