Dokumentation

  • Vollintegrierte Dokumentation
  • Erstellung mit cargo doc
  • Paketdokumentation können auf docs.rs gefunden werden
  • Dokumentation von alle genutzten crates werden standardmäßig inkludiert
  • Rust Code, der dokumentiert wird, wird für Libraries automatisch getest
/// Gibt das Ergebnis einer vorzeichenbehafteten Addition mit einem 16-Bit Integer zurück
///
/// # Argumente
///
/// * `a` - 1. Summand
/// * `b` - 2. Summand
///
/// # Beispiele
///
/// ```rust
/// add_signed_int16(1, 2);
/// ```
fn add_signed_int16(a: i16, b: i16) -> i16 {
    a + b
}

fn main() { }

mdbook

  • Dieser Workshop wurde mittels mdbook

  • Alle Code läuft dabei durch einen Tests, wenn nicht besonders markiert

  • Nutzt Standard Markdown mit ein paar Erweiterungen

  • Installtion

cargo install mdbook
  • Lokal anschauen
mdbook serve
  • HTML erzeugen
mdbook build
  • Testen
mdbook test