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.