Rust ist eine von Mozilla gesponserte, multiparadigmatische, kompilierte Allzweck-Programmiersprache, die die funktionalen und prozeduralen Programmierparadigmen mit einem typbasierten Objektsystem und Speicherverwaltung durch das Konzept des „Eigentums“ kombiniert.
Was ist neu in Version 1.39:
- Die neue asynchrone Programmiersyntax wurde stabilisiert und basiert auf der Funktion „async“, dem Block async move { ... } und dem Operator „.await“.
- Beim Definieren von Parametern von Funktionen, Abschlüssen und Funktionszeigern ist die Angabe von Attributen zulässig. Bedingte Kompilierungsattribute (cfg, cfg_attr) werden unterstützt und steuern die Diagnose über Lint und zusätzliche Makroaufrufattribute.
- stabilisiertes „#feature(bind_by_move_pattern_guards)“, das die Verwendung von Variablen mit dem Bindungstyp „by-move“ in Vorlagen ermöglicht;
- Warnungen vor Problemen bei der Überprüfung der Entlehnung von Variablen mittels NLL wurden in die Kategorie der schwerwiegenden Fehler überführt;
- Dem Frachtpaketmanager wurde die Möglichkeit hinzugefügt, die Erweiterung „.toml“ für Konfigurationsdateien zu verwenden.
Die vollständige Liste der Änderungen finden Sie auf der Website des Entwicklers.
Source: linux.org.ru