Rdza

Szybki, bezpieczny język programowania współbieżnego z silnym typowaniem i bezpieczeństwem pamięci.

Dostęp

Kwalifikacje:

  • Użytkownik: ferris
  • Hasło: (zapisane w /root/.cloudzy-creds)

Zaloguj się do serwera jako root, a następnie przejdź do użytkownika Rust:

su - ferris

Ważne katalogi

  • /home/ferris/.cargo/ → Pliki binarne Cargo (cargo, zainstalowane skrzynie)
  • /home/ferris/.rustup/ → Łańcuchy narzędzi i komponenty Rust
  • /home/ferris/ → Twoje miejsce pracy (tutaj znajdują się projekty)

Przydatne polecenia

Sprawdź instalację:

cargo --version
rustc --version

Aktualizacja Rust:

rustup update

Dodaj/zaktualizuj dodatkowe narzędzia (np. linter):

rustup component add clippy

Odinstaluj Rust:

rustup self uninstall

Zbuduj swój projekt:

cargo build

Uruchom swój projekt:

cargo run

Przeprowadź testy:

cargo test

Stwórz dokumentację swojego projektu:

cargo doc --open

Opublikuj bibliotekę na crates.io:

cargo publish

Mała aplikacja Rust

Utwórz nowy projekt:

cargo new hello-rust
cd hello-rust

Uruchom program domyślny:

cargo run

Dodaj zależność za pomocą CLI:

cargo add ferris-says

Następnie skompiluj (Cargo zainstaluje dla nas nasze zależności):

cargo build

Spowoduje to również wygenerowanie Cargo.lock (plik blokujący wersje zależności).

Edytuj src/main.rs:

use ferris_says::say;
use std::io::{stdout, BufWriter};


fn main() {
    let stdout = stdout();
    let message = String::from("Hello fellow Rustaceans!");
    let width = message.chars().count();


    let mut writer = BufWriter::new(stdout.lock());
    say(&message, width, &mut writer).unwrap();
}

Uruchom to:

cargo run

Szczegóły aplikacji