Использование 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 --version1Проверить версию Cargo:
bashcargo --version1Создать новый проект Rust (через Cargo): Cargo — официальный инструмент для сборки и управления зависимостями в Rust, рекомендуется использовать его для всех проектов.
bash# Создать новый бинарный проект с именем hello_servbay cargo new hello_servbay --bin cd hello_servbay1
2
3Это создаст типовую структуру проекта:
Cargo.toml: основной файл конфигурации (метаданные, зависимости и пр.).src/main.rs: основной исходный файл, точка входа.
Посмотреть содержимое
src/main.rs(по умолчанию):rustfn main() { println!("Hello, world!"); }1
2
3Скомпилировать и запустить проект:
bash# Cargo сначала соберёт проект, затем разместит исполняемый файл в target/debug и запустит его cargo run1
2В терминале появится вывод:
Hello, world!Просто собрать проект (debug-режим):
bashcargo build1Исполняемый файл будет лежать в
./target/debug/hello_servbay.Собрать проект в release-режиме (оптимизировано):
bashcargo build --release1Оптимизированный исполняемый файл:
./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-сервисов становится ещё проще и эффективнее.
