вторник, 21 января 2025 г.

Веб-разработка на Rust, часть 1

Всем привет. Это первый пост из серии постов, в котором я попробую создать полноценное веб-приложение на Rust. Зачем? Потому что могу)
В этом посте я:

  1. собственно, установлю Rust
  2. создам и запущу hello-world приложение
  3. перейду к использованию Cargo

1 Итак, сначала установим Rust.
Для этого перейдём по адресу https://www.rust-lang.org/tools/install и воспользуемся рекомендуемым способом (Using rustup (Recommended)), а именно - в консоли запускаем:

> curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Через некоторое время видим надпись

Rust is installed now. Great!

Проверим установленную версию компилятора Rust:

> rustc -V > rustc 1.83.0 (90b35a623 2024-11-26)

Больше информации об установке (а также удалении) Rust можно узнать на уже указанной странице https://www.rust-lang.org/tools/install.

2 Теперь, по классике, напишем hello-world приложение.
Создадим папку для нашего проекта, например my-rust-project и перейдем в неё. Далее создадим файл main.rs, в котором и напишем код приложения:

> mkdir my-rust-project && cd ./my-rust-project > touch main.rs

Код приложения выглядит следующим образом:

fn main() { println!("Hello, World!"); }

Комплилируем и запускаем приложение:

> rustc main.rs > ./main

Видим вывод: Hello, World!

Приложение работает, можно переходить к следующему шагу! А больше подробностей о создании первого (и не только) приложения на Rust находится в официальной документации.

3 Перейдем к использованию Cargo
Запускать каждый раз rustc, а потом скомпилированный файл, конечно, можно, но для более продуктивной работы разработчики Rust создали Cargo - билд-менеджер и менеджер зависимостей в одном лице. Перепишем же наше hello-world приложение, используя Cargo.

Создаем новый проект:

> cargo new cargo-rust-project

Перейдя в папку cargo-rust-project, видим что Cargo создал нам некоторую структуру проекта, которой мы будем пользоваться в дальнейшем. В папке cargo-rust-project/src уже содержится файл main.rs с кодом hello-world приложения, так что даже и писать ничего не надо. Остается только скомпилировать и запустить, это делается единственной командой:

> cargo run

Видим вывод: Hello, World!

Итак, наше первое hello-world приложение на Rust работает, а значит время переходить к следующему этапу.

Больше информации о Cargo - в официальном руководстве.

Комментариев нет:

Отправить комментарий