Онлайн Rust CLI Исполнитель

Запускайте и отлаживайте Rust code в браузере без установки. Идеально для быстрого тестирования и изучения CLI-среды.

🚀 247,215 всего выполнений (132 в этом месяце)

Udemy Logo 📈 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);