Онлайн-компилятор Rust
Пишите, запускайте и делитесь фрагментами кода — без установки.
Запустите Rust онлайн в браузере
Бесплатная онлайн-песочница и компилятор Rust. Пишите код прямо в браузере, нажимайте «Запустить» — и rustc скомпилирует и выполнит программу за секунды. Без локального rustup, без cargo-проекта, без настройки target triple.
Редактор построен на том же движке, что и VS Code, поэтому подсветка синтаксиса Rust, автодополнение и подчёркивание диагностик работают как надо. Код компилируется через rustc на Alpine Linux, стандартная библиотека под рукой — std::collections, std::io, std::fs, Option, Result, Vec, HashMap, Iterator. Удобно поэкспериментировать с ownership, проверить реализацию trait или посмотреть, как распространяется lifetime.
Почему эта Rust-песочница полезна
- Мгновенная компиляция Rust — пишите код, нажимайте «Запустить» и получайте вывод rustc за секунды, без Cargo.toml и каталога target.
- Полная подсветка синтаксиса Rust, автодополнение и понятные диагностики компилятора на том же движке редактора, что и в VS Code, плюс знаменитые подробные сообщения об ошибках от rustc.
- Поддерживается ввод через stdin.
std::io::stdin().read_line(&mut buf),BufRead::linesиread_to_stringчитают данные из поля ввода playground. У вас на машине не нужны ни rustup, ни cargo, ни MSVC linker. - Компилятор Rust (rustc) на Alpine Linux — пишите Rust с ownership, lifetimes и pattern matching и получайте обратную связь borrow checker за секунды.
Что можно сделать в песочнице Rust
- Ownership, borrowing и lifetimes: идиомы, которые делают Rust memory-safe, а rustc подскажет, что именно вы нарушили.
- Trait'ы, generics и pattern matching с enum: идиоматичный Rust, который можно тестировать по одному impl-блоку, плюс композиция Option и Result.
- Быстрые эксперименты с Rust: проверьте цепочку итераторов, попробуйте ветку match, убедитесь в trait bound или посмотрите, как closure захватывает окружение.
Часто задаваемые вопросы про онлайн-компилятор Rust
Онлайн-компилятор Rust бесплатный?
Нужны ли установленные rustup или cargo?
Работает ли Rust-песочница на мобильном и Chromebook?
Можно ли использовать std::io::stdin() в онлайн-компиляторе Rust?
std::io::stdin().read_line(&mut buf), io::BufRead::lines и read_to_string читают введённые строки так же, как при локальном запуске cargo run и вводе в терминале. Удобно для отработки паттернов ownership в Rust на реальном вводе.