• IT-Karriere:
  • Services:

Programmiersprache: Rust 1.46.0 erweitert die Const-Funktion

Die Const-Funktionen unterstützen in der aktuellen Rust-Version 1.46 viele wichtige und grundlegende Anweisungen der Programmiersprache.

Artikel veröffentlicht am , Kristian Kißling/Linux Magazin/
Rust 1.46 ist erschienen.
Rust 1.46 ist erschienen. (Bild: Timor Kodal, flickr.com/CC-BY-SA 2.0)

Die aktuelle Version 1.46 der Programmiersprache Rust ist erschienen. Die Neuerungen betreffen unter anderem die Sprache selbst, die Bibliotheken und den Paketmanager Cargo. So lassen sich einige Kern-Funktionen und -Anweisungen der Sprache nun auch in einer rudimentären Const-Funktion einsetzen (const fn). Dazu zählen: if, if let, match, while, while let, loop sowie die Operatoren && und ||. Ebenso gibt es die Möglichkeit, ein Array in einer Const-Funktion in einen Slice zu verwandeln. Der Vorteile solcher Konstrukte: Einige Operationen lassen sich so in den Compile-Vorgang verlagern, weshalb der Code beim Ausführen schneller läuft.

Aufrufer tracken

Stellenmarkt
  1. Die Autobahn GmbH des Bundes, Bochum, Münster, Osnabrück
  2. IDS Imaging Development Systems GmbH, Obersulm

Ein neues Attribut namens #[track_caller] lässt sich mit Rust 1.46 an Funktionen anbringen. Tritt beim Aufruf einer solchen Funktion dann ein Panic-Fehler auf, kann das Attribut den Aufrufer identifizieren und entsprechende weitermelden. Weitere Neuerungen: Das rekursive Indizieren in Tupeln erfordert nun keine runden Klammern mehr, mem::transmute lässt sich mit static und const verwenden, aber noch nicht in const fn. Anderes gilt für mem::forget im Bibliothekskatalog, das nun eine const fn ist.

Weiterhin implementiert String nun From<char> und (String, u16) implementiert ToSocketAddrs. Der Paketmanager Cargo hat zudem vier weitere Umgebungsvariablen erlernt. Während CARGO_BIN_NAME und CARGO_CRATE_NAME auf die Namen einer Binärdatei respektive eines Crates verweisen, enthält CARGO_PKG_LICENSE den Pfad zur Lizenz des Paketmanifests und CARGO_PKG_LICENSE_FILE den zur Lizenzdatei.

Alle Neuerungen im Überblick sowie einige Anmerkungen zur Kompatibilität liefern die ausführlichen Release Notes. Sie verlinken auch die passenden Pull Requests. Wer sein vorhandenes Rust auf die aktuelle Version aktualisieren möchte, gibt einfach rustup update stable ein.

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


Anzeige
Spiele-Angebote
  1. 3,39€
  2. 5,99€
  3. 4,49€

zilti 31. Aug 2020

Spätestens wenn du eine Bibliothek schreibst, kannst du das vergessen.

Steffo 30. Aug 2020

Rust soll eine Alternative zu C/C++ sein. Es wird in Teilen zu Firefox eingesetzt, ist...


Folgen Sie uns
       


Outriders angespielt

Im Video stellt Golem.de das von People Can Fly entwickelte Actionspiel Outriders vor.

Outriders angespielt Video aufrufen
Programm für IT-Jobeinstieg: Hoffen auf den Klebeeffekt
Programm für IT-Jobeinstieg
Hoffen auf den Klebeeffekt

Aktuell ist der Jobeinstieg für junge Ingenieure und Informatiker schwer. Um ihnen zu helfen, hat das Land Baden-Württemberg eine interessante Idee: Es macht sich selbst zur Zeitarbeitsfirma.
Ein Bericht von Peter Ilg

  1. Arbeitszeit Das Sechs-Stunden-Experiment bei Sipgate
  2. Neuorientierung im IT-Job Endlich mal machen!
  3. IT-Unternehmen Die richtige Software für ein Projekt finden

Weclapp-CTO Ertan Özdil: Wir dürfen nicht in Schönheit und Perfektion untergehen!
Weclapp-CTO Ertan Özdil
"Wir dürfen nicht in Schönheit und Perfektion untergehen!"

Der CTO von Weclapp träumt von smarter Software, die menschliches Eingreifen in der nächsten ERP-Generation reduziert. Deutschen Perfektionismus hält Ertan Özdil aber für gefährlich.
Ein Interview von Maja Hoock


    Fiat 500 als E-Auto im Test: Kleinstwagen mit großem Potenzial
    Fiat 500 als E-Auto im Test
    Kleinstwagen mit großem Potenzial

    Fiat hat einen neuen 500er entwickelt. Der Kleine fährt elektrisch - und zwar richtig gut.
    Ein Test von Peter Ilg

    1. Vierradlenkung Elektrischer GMC Hummer SUV fährt im Krabbengang seitwärts
    2. MG Cyberster MG B Roadster mit Lasergürtel und Union Jack
    3. Elektroauto E-Auto-Prämie übersteigt in 2021 schon Vorjahressumme

      •  /