Das Rust-Team hat am 26. Mai 2016 Rust 1.9 mit einem stabilen Modul std::panic veröffentlicht. Die Version umfasst rund tausend Patches und stabilisiert etwa 80 Bibliotheksfunktionen und Methoden. Bibliotheksautoren können außerdem mit #[deprecated] Warnungen für veraltete Schnittstellen ausgeben.
Panics innerhalb eines Threads abfangen
Mit catch_unwind lässt sich das durch eine Panic ausgelöste Stack-Unwinding innerhalb eines Threads abfangen. Das ist etwa für Threadpools nützlich: Ein fehlgeschlagener Auftrag muss den ausführenden Thread dadurch nicht beenden. resume_unwind kann das Unwinding an anderer Stelle fortsetzen. Beim Einbetten von Rust über eine C-Schnittstelle kann die Fehlerbehandlung so verhindern, dass das Unwinding unkontrolliert die Sprachgrenze überschreitet.
Die Schnittstelle ersetzt nicht die Behandlung erwartbarer Fehler über Result. Sie betrifft das Unwinding nach Programmfehlern, nicht eine allgemeine Wiederherstellung nach beliebigen Prozessabbrüchen.
Zusätzliche Zielplattformen und Cargo-Optionen
Das Projekt liefert Standardbibliotheken für mips-unknown-linux-musl, mipsel-unknown-linux-musl und i586-pc-windows-msvc aus. Die versionsgebundenen Release Notes dokumentieren außerdem die Bibliotheks- und Compileränderungen.
Nach der Einführung von cargo install in Rust 1.5 erhält Cargo weitere Funktionen für Entwicklungsabläufe. Mehrere Cargo-Aufrufe können nun gleichzeitig laufen. Über RUSTFLAGS lassen sich zusätzliche Optionen an rustc übergeben, beispielsweise für die Erstellung von Distributionspaketen.

