Cargo verwaltet dein Projekt: Cargo.toml listet Abhängigkeiten (Crates), cargo build übersetzt, cargo run startet, cargo test führt Tests aus. Eigene Code-Teile gliederst du in Module (mod name;); mit pub machst du Dinge nach außen sichtbar. Alles ist standardmäßig privat.
Fremde Bibliotheken findest du auf crates.io. Mit cargo add name fügst du sie hinzu.
// src/main.rs
mod rechnen {
pub fn addiere(a: i32, b: i32) -> i32 { a + b }
}
fn main() {
println!("{}", rechnen::addiere(2, 3));
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn addiert() { assert_eq!(rechnen::addiere(2, 3), 5); }
}Merke
Cargo.tomllistet Abhängigkeiten (Crates)pubmacht Elemente sichtbar, Standard ist privatcargo testführt#[test]-Funktionen aus
Aufgabe
Lege ein Modul `geometrie` mit einer öffentlichen Funktion an und rufe sie auf.