Korzystanie z Rust
ServBay oferuje wygodnią obsługę narzędzi programistycznych dla deweloperów Rust pracujących na macOS. Dzięki systemowi zarządzania pakietami w ServBay możesz łatwo instalować i zarządzać środowiskiem kompilacji Rust, obejmującym kompilator rustc
oraz system budowania i menedżer pakietów cargo
.
Przegląd
Wprowadzenie do języka Rust
Rust to nowoczesny język programowania systemowego, skoncentrowany na wydajności, bezpieczeństwie pamięci i współbieżności. Został zaprojektowany przez Graydona Hoare'a (Mozilla Research) i po raz pierwszy publicznie udostępniony w 2010 roku, a jego stabilna wersja 1.0 wydana została w 2015 roku. Założeniem Rust jest zapewnienie wydajności i kontroli znanych z C++, przy jednoczesnym gwarantowaniu bezpieczeństwa pamięci już na etapie kompilacji dzięki innowacyjnemu systemowi własności (Ownership) i pożyczania (Borrowing). Pozwala to uniknąć typowych pułapek C/C++, takich jak wskaźniki zerowe, zawieszone wskaźniki czy wyścigi danych — i to bez użycia garbage collectora.
Dzięki bezpieczeństwu, szybkości oraz możliwości efektywnego przetwarzania równoległego Rust zyskał ogromną popularność wśród deweloperów i od lat uznawany jest za „najbardziej lubiany język programowania” w ankietach Stack Overflow. Rust znajduje szerokie zastosowanie — od niskopoziomowego programowania systemowego, przez backendy webowe (np. Actix Web, Rocket), WebAssembly, narzędzia CLI, silniki gier po systemy wbudowane.
Wsparcie dla Rust w ServBay
ServBay zarządza zestawem narzędzi Rust jako osobnym pakietem, co oznacza:
- Prosta instalacja: Nie musisz pobierać instalatorów ani konfigurować Rust za pomocą
rustup
— wystarczy jeden klik w interfejsie ServBay. - Integracja środowiska: Po instalacji komendy
rustc
icargo
są automatycznie dostępne w terminalu zarządzanym przez ServBay. - Zarządzanie z jednego miejsca: Rust oraz inne języki, bazy danych i narzędzia programistyczne możesz obsługiwać bezpośrednio z głównego panelu ServBay.
To doskonały punkt wyjścia dla deweloperów, którzy chcą programować systemowo, korzystać z WebAssembly, tworzyć wydajne usługi webowe czy inne aplikacje w Rust.
Dostęp do pakietu Rust
- Otwórz aplikację ServBay.
- W lewym pasku nawigacji kliknij
Pakiety (Packages)
. - Na stronie
Pakiety
przewiń w dół lub wybierz z lewej sekcjiLanguages
->Rust
. - W głównym oknie zobaczysz dostępne wersje pakietu Rust. Aktualnie ServBay zwykle udostępnia stabilną wersję narzędzi Rust.
Instalacja Rust
Na liście pakietów znajdziesz informacje o narzędziach Rust:
- Nazwa pakietu: np.
Rust
. - Wersja: numer wersji narzędzi Rust dostępnych w tym pakiecie (np. 1.86.0).
- Status: oznaczony jako
Installed
(zainstalowano) lubNot Installed
(niezainstalowano). - Sterowanie: przyciski do zarządzania pakietem.
Aby zainstalować zestaw narzędzi Rust:
- Upewnij się, że status to
Not Installed
. - Kliknij ikonę Pobierz/Zainstaluj (Download/Install) po prawej stronie wiersza (zwykle strzałka skierowana w dół).
- ServBay pobierze i zainstaluje Rust.
- Po pomyślnej instalacji status zmieni się na
Installed
, a kontrolka na ikonę Odinstaluj (Uninstall) (kosz).
Zarządzanie zainstalowanym pakietem Rust
- Sprawdzanie zainstalowanych wersji: Status
Installed
oraz numer wersji na liście potwierdza, którą wersję Rust masz obecnie. - Odinstalowanie Rust: Jeśli nie potrzebujesz już środowiska Rust zarządzanego przez ServBay, kliknij ikonę Odinstaluj (Uninstall) (kosz) i potwierdź.
Używanie Rust (Cargo & rustc)
Po instalacji możesz korzystać z komend cargo
i rustc
w terminalu z aktywowanym środowiskiem ServBay.
Przykładowe komendy:
Sprawdzenie wersji kompilatora Rust:
bashrustc --version
1Sprawdzenie wersji Cargo:
bashcargo --version
1Tworzenie nowego projektu w Rust (przy użyciu Cargo): Cargo to oficjalny system budowania i menedżer pakietów Rust — zalecany do tworzenia i zarządzania projektami.
bash# Utwórz nowy projekt binarny o nazwie hello_servbay cargo new hello_servbay --bin cd hello_servbay
1
2
3W ten sposób uzyskasz standardową strukturę projektu:
Cargo.toml
: plik konfiguracyjny projektu (metadane, zależności itd.).src/main.rs
: główny plik źródłowy projektu.
Zawartość domyślna
src/main.rs
:rustfn main() { println!("Hello, world!"); }
1
2
3Kompilacja i uruchomienie projektu:
bash# Cargo najpierw skompiluje kod, wygeneruje plik wykonywalny w katalogu target/debug i uruchomi go cargo run
1
2W terminalu powinieneś zobaczyć:
Hello, world!
Tylko kompilacja projektu (tryb debugowania):
bashcargo build
1Plik wykonywalny znajdziesz w
./target/debug/hello_servbay
.Kompilacja z optymalizacją (tryb produkcyjny Release):
bashcargo build --release
1Skompresowany plik wykonywalny znajdziesz w
./target/release/hello_servbay
.Dodawanie zależności: W pliku
Cargo.toml
dodaj bibliotekę ("crate") w sekcji[dependencies]
, np. popularny framework webowyactix-web
:toml[dependencies] actix-web = "4" # wymagania wersji
1
2Następnie uruchom
cargo build
lubcargo run
, a Cargo automatycznie pobierze i zbuduje zależności.
Integracja serwera webowego (wdrażanie aplikacji webowych Rust)
Aplikacje webowe stworzone w Rust (np. z użyciem Actix Web, Rocket, Axum, Tokio) są zwykle kompilowane do samodzielnych, bardzo wydajnych plików wykonywalnych.
Możesz uruchomić taki skompilowany plik bezpośrednio w terminalu. Aby udostępnić go pod standardowymi portami (80/443) i skorzystać z zarządzania domenami oraz SSL w ServBay, zalecane jest:
- Utwórz stronę internetową (Website) dla swojej aplikacji w panelu ServBay.
- Skonfiguruj serwer www (Nginx, Caddy, Apache) w ServBay jako reverse proxy, aby przekazać żądania z domeny strony do portu, na którym nasłuchuje Twoja aplikacja Rust, np.
http://127.0.0.1:8080
.
Podsumowanie
Dzięki łatwej instalacji i zarządzaniu pakietami Rust, ServBay obniża próg wejścia w rozwój aplikacji Rust na macOS. Dostępny jest zarówno podstawowy kompilator rustc
, jak i potężne narzędzie cargo
, więc możesz skupić się na tworzeniu wydajnego, niezawodnego kodu w Rust. Funkcje reverse proxy w ServBay znacznie ułatwiają także wdrażanie lokalnych usług webowych opartych na Rust.