Bac à sable Rust
Écrivez, exécutez et partagez des extraits de code — sans installation.
Exécutez Rust en ligne dans votre navigateur
Ceci est un playground et compilateur Rust en ligne gratuit. Écrivez du code Rust directement dans votre navigateur, cliquez sur Exécuter et voyez rustc compiler et exécuter votre programme en quelques secondes — sans rustup local, sans projet cargo, sans target triple à configurer. C'est le moyen le plus rapide de tester un pattern, vérifier le borrow checker ou avancer dans un exercice Rust.
Sous le capot, l'éditeur utilise le même moteur que VS Code (coloration syntaxique Rust, autocomplétion, diagnostics soulignés), et votre code compile avec rustc sur Alpine Linux. La bibliothèque standard est disponible — std::collections, std::io, std::fs, Option, Result, Vec, HashMap, Iterator. Que vous exploriez l'ownership, testiez une implémentation de trait ou vérifiiez comment un lifetime se propage, ce compilateur Rust en ligne vous mène de l'idée à la sortie en quelques secondes.
Pourquoi ce playground Rust est utile
- Compilation Rust instantanée — écrivez du code, appuyez sur Exécuter et voyez la sortie de rustc en quelques secondes, sans Cargo.toml ni dossier target.
- Coloration syntaxique Rust complète, autocomplétion et diagnostics clairs du compilateur — le même moteur d'éditeur que VS Code, avec les célèbres messages d'erreur utiles de rustc.
- Entrée stdin prise en charge —
std::io::stdin().read_line(&mut buf),BufRead::lines,read_to_stringlisent depuis la zone d'entrée du playground, ce qui permet de tester les programmes Rust interactifs de bout en bout. Aucune installation — pas de rustup, cargo ni linker MSVC. - Compilateur Rust (rustc) sur Alpine Linux — écrivez du Rust avec ownership, lifetimes et pattern matching, et obtenez le feedback du borrow checker en quelques secondes.
Ce que vous pouvez faire dans le playground Rust
- Ownership, borrowing et lifetimes — les idiomes qui rendent Rust memory-safe, avec rustc qui vous dit exactement ce que vous avez violé.
- Traits, génériques et pattern matching avec enums — du Rust idiomatique que vous pouvez tester un bloc impl à la fois, plus composition d'Option et Result.
- Expériences Rust rapides — testez une chaîne d'itérateurs, essayez un bras de match, vérifiez un trait bound ou confirmez comment une closure capture son environnement.
Questions fréquentes sur le compilateur Rust en ligne
Le compilateur Rust en ligne est-il gratuit ?
Faut-il avoir rustup ou cargo installés ?
Le playground Rust fonctionne-t-il sur mobile et Chromebook ?
Puis-je utiliser std::io::stdin() dans le compilateur Rust en ligne ?
std::io::stdin().read_line(&mut buf), io::BufRead::lines et read_to_string lisent les lignes saisies comme lorsque vous lancez cargo run en local et tapez dans le terminal. Utile pour travailler les patterns d'ownership de Rust sur de vraies entrées.