Code lokal mit Cargo ausführen

Wenn Du mit dem Code auf Deinem eigenen System experimentieren möchten, solltest Du zuerst Rust installieren. Befolge dazu die [Anweisungen in dem Rust Buch 1]. Dies sollte ein funktionierendes rustc und cargo hervorbringen. Zum Verfassungszeitpunkt hat die neueste stabile Rust-Version folgende Versionsnummer:

% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)

You can use any later version too since Rust maintains backwards compatibility.

Wenn dies vorhanden ist, befolge die folgenden Schritte, um eine Rust-Binärdatei aus einem Beispiel zu erstellen:

  1. Klicke bei dem Beispiel, dass Du kopieren möchtest, auf die Schaltfläche „In die Zwischenablage kopieren“.

  2. Verwende cargo new exercise, um ein neues exercise/-Verzeichnis für Deinen Code zu erstellen:

    $ cargo new exercise
         Created binary (application) `exercise` package
    
  3. Navigiere zu exercise/ und verwende `cargo run, um eine Binärdatei zu erstellen und auszuführen:

    $ cd exercise
    $ cargo run
       Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise)
        Finished dev [unoptimized + debuginfo] target(s) in 0.75s
         Running `target/debug/exercise`
    Hello, world!
    
  4. Ersetze den Platzhalter-Code in src/main.rs durch eigenen Code. Verwende beispielsweise das Beispiel auf der vorherigen Seite und lasse src/main.rs so aussehen:

    fn main() {
        println!("Edit me!");
    }
  5. Verwende cargo run, um die neue Binärdatei zu erstellen und auszuführen:

    $ cargo run
       Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise)
        Finished dev [unoptimized + debuginfo] target(s) in 0.24s
         Running `target/debug/exercise`
    Edit me!
    
  6. Verwende cargo check, um Dein Projekt schnell auf Fehler zu überprüfen, und verwende cargo build, um es zu kompilieren, ohne es auszuführen. Du findest die Ausgabe in target/debug/ für einen normalen Debug-Build. Verwende cargo build --release, um einen optimierten Release-Build in target/release/ zu erstellen.

  7. Du kannst Abhängigkeiten (dependencies) zu Deinem Projekt hinzufügen, indem Du Cargo.toml bearbeitest. Wenn Du cargo-Befehle ausführst, werden fehlende Abhängigkeiten automatisch heruntergeladen und für Dich kompiliert.

Versuche, die Kursteilnehmer zu ermutigen, Cargo zu installieren und einen lokalen Texteditor zu verwenden Es wird Dein Leben einfacher machen, wenn alle eine lokale Entwicklungsumgebung haben.