Utiliser Rust
ServBay fournit une chaîne d’outils pratique à tous les développeurs souhaitant programmer en Rust sur macOS. Grâce au gestionnaire de paquets intégré de ServBay, vous pouvez aisément installer et administrer l’environnement Rust, couvrant le compilateur rustc
et l’outil de build ainsi que le gestionnaire de paquets cargo
.
Aperçu
Introduction au langage Rust
Rust est un langage de programmation système moderne axé sur la performance, la sécurité mémoire et la concurrence. Conçu à l'origine par Graydon Hoare chez Mozilla Research, il a été présenté au public en 2010 et sa version stable 1.0 est sortie en 2015. L'objectif de Rust est d’offrir des performances et un contrôle comparables à ceux du C++, tout en garantissant la sûreté mémoire lors de la compilation via son système innovant de propriété (Ownership) et d'emprunt (Borrowing). Ce système permet d’éviter les pièges classiques des langages C et C++ tels que les pointeurs nuls, les pointeurs pendants ou les conditions de concurrence, sans recourir à un ramasse-miettes.
Grâce à sa sécurité, sa rapidité et sa puissance pour les applications concurrentes, Rust a rapidement gagné une popularité significative auprès des développeurs. Il a d’ailleurs été plébiscité durant plusieurs années comme "langage de programmation préféré" dans le sondage Stack Overflow. Rust s’utilise désormais dans de nombreux domaines, allant du développement bas niveau, aux services web back-end (comme Actix Web, Rocket), en passant par le WebAssembly, les outils en ligne de commande, les moteurs de jeux vidéo, ou encore l’embarqué.
Le support de Rust par ServBay
ServBay gère la chaîne d’outils Rust comme un paquet indépendant. Cela signifie :
- Installation simplifiée : nul besoin de télécharger et configurer manuellement les installateurs ou d’utiliser
rustup
. L’installation s’effectue en un clic depuis l’interface graphique ServBay. - Environnement intégré : les commandes
rustc
etcargo
sont automatiquement disponibles dans l’environnement terminal géré par ServBay après installation. - Gestion unifiée : consultez et gérez Rust, d’autres langages, bases de données et outils depuis l’interface centralisée de ServBay.
Cela fournit un point de départ idéal pour les développeurs souhaitant faire de la programmation système, du développement WebAssembly, concevoir des services web hautes performances ou tout autre projet Rust.
Accéder au paquet Rust
- Ouvrez l’application ServBay.
- Dans la barre de navigation à gauche, cliquez sur
Paquets (Packages)
. - Sur la page
Paquets
, faites défiler vers le bas ou choisissezLanguages
->Rust
dans la liste segmentée à gauche. - La section de droite affichera les paquets Rust disponibles. Actuellement, ServBay propose généralement une version stable de la chaîne d’outils Rust.
Installer Rust
La liste des paquets affiche le statut de la chaîne d’outils Rust :
- Nom du paquet : par exemple
Rust
. - Version : indique la version de la chaîne d’outils incluse (par exemple 1.86.0).
- Statut : indique
Installed
(installé) ouNot Installed
(non installé). - Contrôle : propose des boutons d’action.
Pour installer la chaîne d’outils Rust :
- Vérifiez que le statut est
Not Installed
. - Cliquez sur l’icône Télécharger/Installer (Download/Install) à l’extrême droite (souvent une flèche vers le bas).
- ServBay démarre alors le téléchargement et l’installation de Rust.
- Une fois l’installation terminée, le statut passe à
Installed
et l’icône de contrôle devient Désinstaller (Uninstall) (poubelle).
Gérer Rust installé
- Afficher la version installée : consultez le statut
Installed
dans la liste ainsi que le numéro de version pour vérifier la version déployée. - Désinstaller Rust : si vous n’avez plus besoin de Rust géré par ServBay, cliquez simplement sur l’icône Désinstaller (Uninstall) (poubelle), puis confirmez l’action.
Utiliser Rust (Cargo & rustc)
Une fois l’installation terminée, vous pouvez utiliser les commandes cargo
et rustc
dans le terminal où l’environnement ServBay est actif.
Exemples de commandes courantes :
Vérifier la version du compilateur Rust :
bashrustc --version
1Vérifier la version de Cargo :
bashcargo --version
1Créer un nouveau projet Rust (avec Cargo) : Cargo est l’outil de build et de gestion de paquets officiel pour Rust ; il est recommandé de l’utiliser pour lancer et gérer vos projets.
bash# Créer un nouveau projet binaire appelé hello_servbay cargo new hello_servbay --bin cd hello_servbay
1
2
3Cela génère une structure de projet standard :
Cargo.toml
: fichier de configuration du projet (métadonnées, dépendances, etc.)src/main.rs
: point d’entrée du code source du projet.
Consulter
src/main.rs
(contenu par défaut) :rustfn main() { println!("Hello, world!"); }
1
2
3Compiler et exécuter le projet :
bash# Cargo compile le code, place l’exécutable dans le dossier target/debug, puis l’exécute automatiquement cargo run
1
2Vous devriez voir le message affiché dans le terminal :
Hello, world!
Compiler uniquement (mode Debug) :
bashcargo build
1L’exécutable se trouve sous
./target/debug/hello_servbay
.Compiler en mode optimisé (Release) :
bashcargo build --release
1L’exécutable optimisé sera situé dans
./target/release/hello_servbay
.Ajouter des dépendances : Modifiez le fichier
Cargo.toml
et ajoutez les bibliothèques nécessaires (appelées "crates") dans la section[dependencies]
, par exemple pour ajouter le framework web populaireactix-web
:toml[dependencies] actix-web = "4" # Limitation de version
1
2Puis lancez
cargo build
oucargo run
, Cargo téléchargera et compilera automatiquement les dépendances.
Intégrer un serveur web (déployer une application Rust)
Une application web écrite en Rust (par exemple avec Actix Web, Rocket, Axum, Tokio…) sera généralement compilée en un exécutable autonome et performant.
Vous pouvez lancer ce binaire directement dans le terminal. Toutefois, pour accéder à ce service via les ports standards (80/443), profiter de la gestion de domaines et SSL offerte par ServBay, il est recommandé de :
- Créer un site web dans ServBay pour votre application web Rust.
- Configurer le serveur web de ServBay (Nginx, Caddy, Apache) comme proxy inverse, afin de rediriger les requêtes du domaine concerné vers le port d’écoute de votre application Rust, par exemple
http://127.0.0.1:8080
.
Résumé
ServBay abaisse la barrière d’entrée au développement Rust sur macOS en fournissant un paquet Rust facile à installer et à gérer. Il met à votre disposition le compilateur rustc
et l’outil de build cargo
, vous permettant de vous consacrer à la rédaction d’un code Rust performant et fiable. Associé au proxy inverse de ServBay, le déploiement de services web Rust localement devient également très simple.