Progammiersprache: Rust 1.36 stabilisiert Future und Alloc
Das Entwicklerteam der Programmiersprache Rust hat sich für das Jahr 2019 vorgenommen endlich Async/Await fertigzustellen und hat dafür in der nun verfügbaren Version 1.36(öffnet im neuen Fenster) weitere wichtige Vorarbeiten durchgeführt. Denn das Team hat in dieser Version das Modul Task sowie das Trait Future.
Die Futures sind auch aus anderen Sprachen bekannt und sind besondere Werte, die möglicherweise noch nicht berechnet worden sind. Das Rust-Team selbst beschreibt das(öffnet im neuen Fenster) als "asynchronen Wert" , der dazu genutzt wird, andere Aufgaben durchzuführen, bis der Wert tatsächlich verfügbar wird.
Mit dem Task-Modul(öffnet im neuen Fenster) wird es nun ebenso möglich, den dafür zuständigen Task im übertragenen Sinn wieder aufzuwecken. In dem Task-Modul enthalten ist auch Poll, mit dem überprüft werden kann, ob ein Wert bereits verfügbar ist oder der Task erst noch aufgeweckt werden soll.
Einer Rust-Community-Webseite zufolge(öffnet im neuen Fenster) sind damit nun alle Vorarbeiten bis auf jene an Async/Await selbst in einer stabilen Version der Sprache verfügbar. Die umgesetzte Technik soll es den Entwicklern von Crates, Bibliotheken und dem gesamten Ökosystem ermöglichen, sich auf die finale Umsetzung von Async/Await vorzubereiten.
Alloc auch ohne Standardbibliothek
Stabilisiert hat das Team in Rust 1.36 auch das Alloc-Crate(öffnet im neuen Fenster) . Es bietet Typen wie Box zur Speicherzuweisung auf dem Heap oder Vec zum Erstellen von Vektoren sowie viele weitere Methoden und Module zum Umgang mit dem Speicher. Das steht zwar alles in der Standardbibliothek bereit, das Alloc-Crate ermöglicht nun aber auch die Nutzung dieser Technik ohne Standardbibliothek, was auf Plattformen mit beschränkten Ressourcen notwendig sein kann.
Die Entwickler haben außerdem ihre Implementierung der Hashmap ausgetauscht. Die neue Variante soll schneller sein als die bisherige. Darüber hinaus hat das Team die Paketverwaltung Cargo angepasst. Bei Nutzung der neuen Option --offline löst Cargo-Abhängigkeiten nur noch über den lokalen Cache auf und arbeitet – wie der Name sagt – offline.
- Anzeige Hier geht es zu Programmierung sicherer Systeme mit Rust bei Amazon Wenn Sie auf diesen Link klicken und darüber einkaufen, erhält Golem eine kleine Provision. Dies ändert nichts am Preis der Artikel.



