Використання Rust
ServBay пропонує зручну підтримку ланцюжка інструментів для розробників, які хочуть працювати з Rust на macOS. За допомогою системи керування пакетами ServBay ви можете легко встановлювати та управляти середовищем складання Rust, зокрема компілятором rustc
і системою збирання та менеджером пакетів cargo
.
Огляд
Коротко про мову Rust
Rust — це сучасна мова системного програмування, що акцентує увагу на продуктивності, безпеці пам’яті та паралельності. Її створив Грейдон Гоар (Graydon Hoare) в Mozilla Research, вперше публічно представлена у 2010 році, а стабільний реліз 1.0 — у 2015 році. Rust спрямований на те, щоб надати продуктивність і контроль C++, а інноваційна система володіння (Ownership) та позик (Borrowing) гарантує безпеку роботи з пам’яттю ще під час компіляції. Це допомагає уникнути типових для C/C++ помилок — нульових та висячих вказівників і проблем із гонками даних — без потреби у збирачі сміття.
Завдяки безпеці, швидкодії та потужній підтримці багатопоточності, Rust швидко здобув популярність у спільноті розробників. Він багаторазово був визнаний «найулюбленішою мовою програмування» за даними опитування Stack Overflow. Rust застосовується для розробки системного ПЗ, серверних вебрішень (наприклад, Actix Web, Rocket), WebAssembly, інструментів командного рядка, рушіїв ігор, вбудованих систем тощо.
Підтримка Rust у ServBay
ServBay керує ланцюжком інструментів Rust як окремим пакетом. Це дає такі переваги:
- Простота встановлення: Не потрібно вручну завантажувати пакети чи використовувати
rustup
для складних налаштувань — достатньо одного кліку у графічному інтерфейсі ServBay. - Інтеграція середовища: Після встановлення команди
rustc
таcargo
автоматично доступні в керованому ServBay термінальному середовищі. - Уніфіковане керування: Можна керувати Rust, іншими мовами, базами даних і інструментами у єдиному інтерфейсі ServBay.
Це чудова стартова точка для розробників, які хочуть займатися системним програмуванням, створенням WebAssembly, високопродуктивними веб-сервісами чи іншими проектами на Rust.
Доступ до пакету Rust
- Запустіть програму ServBay.
- У лівій навігаційній панелі оберіть
Пакети (Packages)
. - На сторінці
Пакети
прокрутіть вниз або в лівому списку виберітьLanguages
->Rust
. - У правій частині відобразиться доступний пакет Rust. Зазвичай ServBay надає стабільну версію ланцюжка інструментів Rust.
Встановлення Rust
У списку пакетів відображається статус ланцюжка інструментів Rust:
- Назва пакету (Package Name): Наприклад,
Rust
. - Версія (Version): Версія ланцюжка інструментів Rust у цьому пакеті (наприклад, 1.86.0).
- Статус (Status): Вказує
Installed
(встановлено) абоNot Installed
(не встановлено). - Управління (Control): Доступні дії.
Щоб встановити ланцюжок інструментів 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
, додавши потрібні бібліотеки (називаються "crates") у розділ[dependencies]
, наприклад популярний веб-фреймворкactix-web
:toml[dependencies] actix-web = "4" # вказати версію
1
2Потім запустіть
cargo build
абоcargo run
, і Cargo автоматично завантажить і скомпілює залежності.
Інтеграція веб-серверу (розгортання Rust Web-додатків)
Веб-додатки на Rust (наприклад, Actix Web, Rocket, Axum, Tokio) зазвичай компілюються в окремий високопродуктивний виконуваний файл.
Ви можете запускати цей бінарник безпосередньо з терміналу. Щоб дозволити доступ через стандартні порти (80/443) і скористатися керуванням доменами та SSL від ServBay, рекомендовано діяти так:
- Створіть у ServBay сайт (Website) для вашого додатку на Rust.
- Налаштуйте веб-сервер ServBay (Nginx, Caddy, Apache) як зворотний проксі, щоб перенаправляти трафік з домену сайту на внутрішній порт Rust-додатку (наприклад,
http://127.0.0.1:8080
).
Підсумок
ServBay суттєво спрощує старт розробки на Rust у macOS, надаючи зручний спосіб встановлення та керування ланцюжком інструментів Rust. Ви отримуєте ключові компоненти — компілятор rustc
і потужний інструмент складання cargo
, що дозволяє зосередитися на написанні високопродуктивного, надійного коду. А завдяки функціям зворотного проксі, розгортати локальні Rust веб-сервіси стає ще простіше.