Zum Inhalt
Sicher gedacht
Programmiersprache

Rust
verständlich erklärt.

Rust verbindet hohe Leistung mit einem Typsystem, das viele Speicherfehler schon beim Übersetzen verhindert. Ownership und Borrowing legen fest, wem Daten gehören und wie darauf zugegriffen werden darf.

Wofür wird
Rust genutzt?

Die wichtigsten Einsatzgebiete auf einen Blick – und eine Grenze, die du kennen solltest.

Systemsoftware

Werkzeuge und Bibliotheken mit kontrollierter Ressourcennutzung entwickeln.

Dienste

Leistungsfähige Serverkomponenten schreiben.

WebAssembly

Geeignete Berechnungen für die Ausführung im Browser übersetzen.

Vom Beispiel
zum Verständnis.

Erst die Aufgabe lesen, dann den Code verfolgen und schließlich eine kleine Änderung ausprobieren.

BEISPIEL 01

Eine Zahl kontrolliert einlesen

Ein Werkzeug erwartet einen gültigen ganzzahligen Wert.

fn main() {
    let eingabe = "42";
    match eingabe.parse::<u32>() {
        Ok(zahl) => println!("Wert: {}", zahl),
        Err(_) => println!("Keine gueltige Zahl"),
    }
}

Das passiert im Code

  1. parse versucht die Umwandlung in eine nicht negative 32-Bit-Ganzzahl.
  2. Das Ergebnis kann Erfolg oder Fehler sein.
  3. match behandelt beide Fälle explizit.

Erwartetes Ergebnis

Wert: 42

Probiere es selbst

Ersetze 42 durch abc.

Lösung ansehen

Es erscheint Keine gueltige Zahl.

BEISPIEL 02

Daten ausleihen statt übernehmen

Eine Funktion soll die Länge eines Textes lesen, ohne ihn zu verbrauchen.

fn laenge(text: &str) -> usize {
    text.chars().count()
}

fn main() {
    let name = String::from("Tim");
    println!("{}: {}", name, laenge(&name));
}

Das passiert im Code

  1. &str ist eine geliehene Sicht auf einen Text.
  2. Die Funktion liest den Text, statt dessen Besitz zu übernehmen.
  3. chars zählt Unicode-Skalarwerte; sichtbare Zeichen können aus mehreren solchen Werten bestehen.

Erwartetes Ergebnis

Tim: 3

Probiere es selbst

Verwende den Namen Anna.

Lösung ansehen

Die Ausgabe wird Anna: 4.

Wie geht es
weiter?

Vertiefe das Thema in der Dokumentation oder vergleiche es mit einem verwandten Werkzeug.

Dokumentation zu Rust öffnen ↗

Systemnahe Programmiersprache

C

C ermöglicht Programme mit direktem Bezug zu Speicher und Hardware. Sie spielt unter anderem in Betriebssystemen, eingebetteten Geräten und grundlegenden Bibliotheken eine Rolle.

C mit Beispielen
Programmiersprache

Go

Go ist eine kompilierte Sprache mit einer vergleichsweise kompakten Syntax. Sie wird häufig für Netzwerkdienste, Kommandozeilenwerkzeuge und Cloud-Infrastruktur verwendet.

Go mit Beispielen

← Alle Sprachen und Technologien