Progammiersprache: Rust 1.33 ermöglicht Anpinnen von Speicherbereichen

Die aktuelle Version der Programmiersprache Rust ist verfügbar. Die Version verbessert den Umgang mit Const-Funktionen und führt das Konzept des Anpinnens für Speicherbereiche ein. Letzteres ist eine wichtige Vorarbeit für Async/Await.

Artikel veröffentlicht am ,
Rust ist in Version 1.33 verfügbar.
Rust ist in Version 1.33 verfügbar. (Bild: aka CJ/CC0 1.0)

Mit dem sogenannten Produktivitätsupdate Rust 2018 hat die Community der Programmiersprache viele wichtige Funktionen der vergangenen Jahre zusammengefasst und arbeitet aber auch danach natürlich noch weiter, sodass nun die Version 1.33 von Rust zur Verfügung steht. Für die langfristige Entwicklung der Sprache wohl besonders wichtig ist die mit dieser Veröffentlichung stabilisierte Funktion des Pinning, also des Anpinnens von Speicherbereichen.

Dazu hat die Entwicklercommunity zwei neue Typen implementiert. Dazu gehört zum einen Pin<P>, der als Wrapper für einen Pointer gedacht ist, wodurch der Wert, auf den der Pointer zeigt, im Arbeitsspeicher eben angepinnt wird. Eigentlich nutzt Rust eine automatische Move-Semantik, sodass Objekte im Arbeitsspeicher etwa durch eine Zuweisung verschoben werden. Das Pinning soll genau das Verhindern. Zusätzlich dazu gibt es das Trait Unpin, mit dem das Pinning der Objekte wieder aufgehoben werden kann.

Nützlich sei dieses Verhalten vor allem für jene Structs und Objekte, die auf sich selbst referenzieren, heißt es. Würden diese Objekte verschoben, würde der dazugehörige Pointer ungültig, was zu nicht definiertem Verhalten führen könnte. Durch das Anpinnen wird genau das verhindert. Die Rust-Community geht davon aus, dass diese Verhalten vor allem für die Autoren von Bibliotheken hilfreich sein könnte. Wichtig sei dies außerdem für die Umsetzung von Async/Await in Rust selbst, woran das Team schon länger arbeitet.

Verbessert haben die Entwickler in Rust 1.33 außerdem die Nutzung von Const-Methoden, mit denen nun deutlich mehr Operationen ausgeführt werden können. Ebenso kann für Importe nun ein Unterstrich _ vergeben werden. Dabei handelt es sich jeweils um eine eindeutige Bezeichnung, die jedoch nicht explizit ausgeschrieben werden kann. Eine Liste weiterer Änderungen finden sich in der Ankündigung und den offiziellen Release-Notes.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


gfa-g 02. Mär 2019

Besonders wenn es für den Embedded-Bereich bessere Unterstützung gibt wäre das wohl die...

0110101111010001 02. Mär 2019

Übernahme der Sprache C++. LoL, wie alt bist du 60? Kurz vor der Rente? Krassester Fall...

freebyte 02. Mär 2019

WD-40 ist gut gegen Rost. Siehe auch: https://github.com/keean/zenscript/issues/35 fb



Aktuell auf der Startseite von Golem.de
T-1000
Roboter aus Metall kann sich verflüssigen

Ein Team aus den USA und China hat einen Roboter entwickelt, der seinen Aggregatzustand von fest zu flüssig und zurück ändern kann.

T-1000: Roboter aus Metall kann sich verflüssigen
Artikel
  1. Trotz Exportverbot: Chinesische Kernforscher nutzen weiter US-Hardware
    Trotz Exportverbot
    Chinesische Kernforscher nutzen weiter US-Hardware

    An Chinas wichtigstes Kernforschungszentrum darf seit 25 Jahren keine US-Hardware geliefert werden. Dennoch nutzt es halbwegs aktuelle Xeons und GPUs.

  2. Apple: MacBook Pro braucht wegen Lieferproblemen nur kleine Kühler
    Apple
    MacBook Pro braucht wegen Lieferproblemen nur kleine Kühler

    In den neuen MacBook Pro mit M2 Pro und M2 Max sitzen kleinere Kühlkörper. Der Grund sind Probleme in der Lieferkette.

  3. Virtualisieren mit Windows, Teil 3: Betrieb und Pflege von VMs mit Hyper-V
    Virtualisieren mit Windows, Teil 3
    Betrieb und Pflege von VMs mit Hyper-V

    Hyper-V ist ein Hypervisor, um VMs effizient verwalten zu können. Trotz einiger weniger Schwächen ist es eine gute Virtualisierungssoftware, wir stellen sie in drei Teilen vor. Im letzten geht es um Betrieb und Pflege der VMs.
    Eine Anleitung von Holger Voges

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • PCGH Cyber Week - Rabatte bis 50% • Acer Predator 32" WQHD 170Hz 529€ • MindStar-Tiefstpreise: MSI RTX 4090 1.982€, Sapphire RX 7900 XT 939€ • Philips Hue bis -50% • Asus Gaming-Laptops bis -25% • XFX Radeon RX 7900 XTX 1.199€ • Kingston 2TB 112,90€ • Nanoleaf bis -25% [Werbung]
    •  /