Использование Rust
ServBay предоставляет удобную поддержку инструментов для разработчиков, желающих работать с Rust на macOS. Благодаря системе управления пакетами ServBay вы легко установите и настроите среду разработки Rust, включая компилятор rustc
и пакетный менеджер и систему сборки cargo
.
Обзор
Кратко о языке Rust
Rust — современный системный язык программирования, ориентированный на производительность, безопасность работы с памятью и параллелизм. Изначально язык был создан Грэйдоном Хоаре в лаборатории Mozilla Research и впервые представлен в 2010 году. Стабильная версия 1.0 была выпущена в 2015 году. Основная цель Rust — предоставить производительность и гибкость C++, гарантируя при этом безопасность памяти во время компиляции благодаря инновационной системе владения (Ownership) и заимствования (Borrowing), что позволяет избежать типичных для C/C++ ошибок: null-указателей, висячих ссылок и гонок данных, причём без необходимости в сборщике мусора.
За счёт высокой безопасности, скорости и мощных возможностей параллельной обработки Rust быстро завоевал признание среди разработчиков и не раз признавался «самым любимым языком программирования» по версии опроса Stack Overflow. Язык широко применяется для низкоуровневой разработки, серверного программирования (например, Actix Web, Rocket), WebAssembly, создания CLI-инструментов, игровых движков, встраиваемых систем и не только.
Поддержка Rust в ServBay
В ServBay инструментарий Rust управляется как отдельный программный пакет. Это означает:
- Упрощённая установка: Нет необходимости вручную загружать пакеты или использовать
rustup
для настройки — Rust устанавливается в один клик через графический интерфейс ServBay. - Интеграция с окружением: После установки команды
rustc
иcargo
автоматически доступны в терминале под управлением ServBay. - Единое управление: Управляйте Rust, другими языками разработки, базами данных и инструментами с единого интерфейса ServBay.
Это даёт удобную отправную точку для разработчиков, работающих с системным программированием, WebAssembly, высокопроизводительными веб-сервисами и другими Rust-проектами.
Доступ к пакету Rust
- Откройте приложение ServBay.
- В левой панели навигации выберите
Пакеты (Packages)
. - На странице
Пакеты
прокрутите вниз либо выберите из списка слева категориюLanguages
->Rust
. - В правой части окна отобразятся доступные пакеты Rust. Обычно ServBay предлагает актуальную стабильную версию инструментария Rust.
Установка Rust
В списке пакетов будет виден статус инструментов Rust:
- Имя пакета: Например,
Rust
. - Версия: Версия инструментов Rust, входящих в пакет (например, 1.86.0).
- Статус: Показывает
Installed
(установлен) илиNot Installed
(не установлен). - Управление: Кнопки для выполнения операций.
Для установки инструментов Rust:
- Убедитесь, что статус —
Not Installed
. - Кликните по значку скачать/установить (Download/Install) справа (обычно это стрелка вниз).
- ServBay начнёт загрузку и установку Rust.
- После успешной установки статус сменится на
Installed
, а кнопка управления — на удалить (Uninstall) (значок корзины).
Управление установленным Rust
- Просмотр установленной версии: В колонке
Installed
и рядом с номером версии отображается, какая редакция Rust установлена в данный момент. - Удаление Rust: Если вам больше не нужен Rust, управляемый ServBay, кликните по иконке удалить (Uninstall) (корзина) и подтвердите действие.
Использование Rust (Cargo & rustc)
После установки вы сможете запускать команды cargo
и rustc
в терминале с активной средой ServBay.
Примеры основных команд:
Проверить версию компилятора Rust:
bashrustc --version
1Проверить версию Cargo:
bashcargo --version
1Создать новый проект Rust (через Cargo): Cargo — официальный инструмент для сборки и управления зависимостями в Rust, рекомендуется использовать его для всех проектов.
bash# Создать новый бинарный проект с именем hello_servbay cargo new hello_servbay --bin cd hello_servbay
1
2
3Это создаст типовую структуру проекта:
Cargo.toml
: основной файл конфигурации (метаданные, зависимости и пр.).src/main.rs
: основной исходный файл, точка входа.
Посмотреть содержимое
src/main.rs
(по умолчанию):rustfn main() { println!("Hello, world!"); }
1
2
3Скомпилировать и запустить проект:
bash# Cargo сначала соберёт проект, затем разместит исполняемый файл в target/debug и запустит его cargo run
1
2В терминале появится вывод:
Hello, world!
Просто собрать проект (debug-режим):
bashcargo build
1Исполняемый файл будет лежать в
./target/debug/hello_servbay
.Собрать проект в release-режиме (оптимизировано):
bashcargo build --release
1Оптимизированный исполняемый файл:
./target/release/hello_servbay
.Добавить зависимость: Откройте файл
Cargo.toml
и в секции[dependencies]
укажите необходимую библиотеку (crate), например, популярный web-фреймворкactix-web
:toml[dependencies] actix-web = "4" # указать необходимую версию
1
2Затем выполните
cargo build
илиcargo run
, Cargo самостоятельно скачает и соберёт зависимости.
Интеграция веб-сервера (развёртывание Rust web-приложения)
Web-приложения, написанные на Rust (например, с использованием Actix Web, Rocket, Axum, Tokio и т.д.), обычно компилируются в отдельный высокопроизводительный бинарный файл.
Вы можете запускать этот скомпилированный файл непосредственно в терминале. Чтобы его можно было открыть через стандартные порты (80/443) и воспользоваться доменным и SSL-менеджментом ServBay, рекомендуется:
- Создать сайт (Website) для своего Rust web-приложения в ServBay.
- Настроить веб-сервер ServBay (Nginx, Caddy, Apache) как обратный прокси, чтобы перенаправлять запросы с домена сайта на внутренний порт, который слушает ваше Rust-приложение (например,
http://127.0.0.1:8080
).
Итоги
ServBay заметно упрощает старт разработки с Rust на macOS, предоставляя удобные пакеты для установки и управления. С помощью базового компилятора rustc
и мощного инструмента cargo
вы сможете сосредоточиться на создании быстрых и надёжных проектов. Благодаря обратному прокси ServBay, размещение локальных Rust web-сервисов становится ещё проще и эффективнее.