Онлайн Rust CLI Исполнитель
Запускайте и отлаживайте Rust code в браузере без установки. Идеально для быстрого тестирования и изучения CLI-среды.
📈 Rust в тренде - начните учиться уже сегодня
Loading...
🦀 Об этом онлайн-исполнителе Rust
CodeUtility Rust Executor позволяет писать и запускать код на Rust прямо в браузере - без установки, настройки инструментов (toolchain) или локальной среды. Он работает в защищённой песочнице, которая поддерживает реальные версии компилятора Rust 1.70, 1.72, 1.73 и 1.74.
Этот инструмент компилирует и выполняет ваши программы на Rust в облаке с использованием настоящего компилятора rustc,
обеспечивая точные и предсказуемые результаты. Вы можете легко экспериментировать с переменными, владением и заимствованием,
сопоставлением с образцом, трейтами, обобщениями и другими современными возможностями Rust.
Идеально подходит для изучения ключевых концепций Rust - особенно безопасности памяти, обработки ошибок и конкуренции - без установки Cargo или какой-либо локальной настройки. Всё запускается прямо в браузере за считанные секунды.
⚙️ Как пользоваться инструментом
- 1. Выберите версию Rust (1.70, 1.72, 1.73 или 1.74) в выпадающем списке сверху редактора.
- 2. Напишите или вставьте свой код на Rust в область редактора.
- 3. Нажмите Запустить, чтобы скомпилировать и выполнить программу - вывод появится в консоли ниже.
- 4. Во время выполнения появится кнопка Остановить - нажмите её, чтобы завершить выполнение раньше.
- 5. Используйте Исправить код, чтобы автоматически поправить мелкие проблемы форматирования или синтаксиса.
- 6. После исправления появится кнопка Исправления - нажмите её, чтобы посмотреть последние исправления.
- 7. Кнопка Загрузить импортирует код из локального файла, а Скачать сохранит текущий код из редактора.
- 8. Каждый запуск выполняется до 20 секунд, после чего автоматически завершается.
🧠 Совет: Эта среда безопасно запускает реальный код на Rust в вашем браузере - без входа и настройки.
💡 Основы Rust и примеры, которые можно попробовать выше
1. Объявление переменных и констант
Используйте let для объявления переменных. Используйте const для констант и mut для изменяемых переменных.
let x = 10;
let pi: f64 = 3.14;
let name = "Alice";
let is_active = true;
const MAX_USERS: u32 = 100;
2. Условные конструкции (if / match)
В Rust используется if для условий и match для сопоставления с образцом.
let x = 2;
if x == 1 {
println!("Один");
} else if x == 2 {
println!("Два");
} else {
println!("Другое");
}
match x {
1 => println!("Один"),
2 => println!("Два"),
_ => println!("Другое"),
}
3. Циклы
Rust поддерживает for, while и бесконечный loop.
for i in 0..3 {
println!("{}", i);
}
let mut n = 3;
while n > 0 {
println!("{}", n);
n -= 1;
}
4. Массивы
Массивы фиксированного размера в Rust используют квадратные скобки. Используйте срезы для представлений.
let nums = [10, 20, 30];
println!("{}", nums[1]);
5. Векторы (динамические массивы)
Vec используется для динамических массивов.
let mut fruits = vec!["apple", "banana"];
fruits.push("cherry");
fruits.pop();
for fruit in &fruits {
println!("{}", fruit);
}
6. Ввод/вывод в консоли
Используйте println! для вывода и std::io для ввода.
use std::io;
let mut name = String::new();
println!("Введите ваше имя:");
io::stdin().read_line(&mut name).unwrap();
println!("Привет, {}", name.trim());
7. Функции
Функции используют fn и могут возвращать значения с помощью ->.
fn greet(name: &str) -> String {
format!("Привет, {}", name)
}
println!("{}", greet("Alice"));
8. HashMap
Используйте std::collections::HashMap для данных ключ-значение.
use std::collections::HashMap;
let mut person = HashMap::new();
person.insert("name", "Bob");
println!("{}", person["name"])
9. Обработка ошибок
Rust обрабатывает ошибки с помощью Result и match или unwrap().
fn fail() -> Result<(), String> {
Err("Что-то пошло не так".to_string())
}
match fail() {
Ok(_) => println!("Успех"),
Err(e) => println!("{}", e),
}
10. Файловый ввод/вывод
Используйте std::fs для чтения и записи файлов.
use std::fs;
fs::write("file.txt", "Привет, файл").unwrap();
let content = fs::read_to_string("file.txt").unwrap();
println!("{}", content);
11. Работа со строками
Строки в Rust размещаются в куче и поддерживают множество методов.
let mut text = String::from(" Hello Rust ");
println!("{}", text.trim());
println!("{}", text.to_uppercase());
text = text.replace("Hello", "Hi");
println!("{}", text);
12. Структуры и методы
В Rust используется struct для описания типов данных и impl для методов.
struct Person {
name: String,
}
impl Person {
fn greet(&self) -> String {
format!("Привет, я {}", self.name)
}
}
let p = Person { name: "Alice".to_string() };
println!("{}", p.greet());
13. Ссылки и заимствование
Rust использует & для заимствования значений и &mut для изменяемых ссылок.
fn update(x: &mut i32) {
*x += 1;
}
let mut value = 10;
update(&mut value);
println!("{}", value);