Песочница Rust
Пишите, запускайте и делитесь фрагментами кода — без установки.
Запустите Rust онлайн в браузере
Это бесплатный онлайн-компилятор и песочница Rust. Пишите код Rust прямо в браузере, нажимайте «Запустить» и смотрите, как rustc компилирует и выполняет вашу программу за секунды — без локального rustup, без проекта cargo, без настройки target triple. Самый быстрый способ проверить паттерн, заглянуть в borrow checker или пройти Rust-упражнение.
Под капотом редактор использует тот же движок, что и VS Code (подсветка синтаксиса Rust, автодополнение, подчёркивание диагностик), а код компилируется с помощью rustc на Alpine Linux. Стандартная библиотека доступна — std::collections, std::io, std::fs, Option, Result, Vec, HashMap, Iterator. Изучаете ли вы ownership, тестируете реализацию trait или проверяете, как распространяется lifetime — этот онлайн-компилятор Rust проводит вас от идеи до результата за секунды.
Почему эта Rust-песочница полезна
- Мгновенная компиляция Rust — пишите код, нажимайте «Запустить» и получайте вывод rustc за секунды, без Cargo.toml и каталога target.
- Полная подсветка синтаксиса Rust, автодополнение и понятные диагностики компилятора — тот же движок редактора, что и у VS Code, со знаменитыми полезными сообщениями об ошибках rustc.
- Поддерживается ввод stdin —
std::io::stdin().read_line(&mut buf),BufRead::lines,read_to_stringчитают данные из поля ввода playground, поэтому можно полноценно тестировать интерактивные программы на Rust. Без установки — не нужны 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 на реальном вводе.