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. IT-Spezialist (m/w/d)
    Dan Produkte GmbH, Siegen
  2. Senior Global Digital Product Manager (m/w/d)
    GEBR. BRASSELER GmbH & Co. KG, Lemgo
Detailsuche

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


Aktuell auf der Startseite von Golem.de
Elon Musk
Tesla Model S bekommt ausschließlich Knight-Rider-Lenkrad

Elon Musk hat klargestellt, dass es für das Model S und das Model X kein normales Lenkrad mehr geben wird. Das D-förmige Lenkrad ist Pflicht.

Elon Musk: Tesla Model S bekommt ausschließlich Knight-Rider-Lenkrad
Artikel
  1. Loongson 3A5000: Chinesische Quadcore-CPU mit eigenem Befehlssatz
    Loongson 3A5000
    Chinesische Quadcore-CPU mit eigenem Befehlssatz

    50 Prozent schneller als der Vorgänger-Chip und dabei sparsamer: Der 3A5000 mit LoongArch-Technik stellt einen wichtigen Umbruch dar.

  2. Probefahrt mit EQS: Mercedes schüttelt Tesla ab, aber nicht die Klimakrise
    Probefahrt mit EQS
    Mercedes schüttelt Tesla ab, aber nicht die Klimakrise

    Der neue EQS von Mercedes-Benz widerlegt die Argumente vieler Elektroauto-Gegner. Auch die Komforttüren gefallen uns.
    Ein Bericht von Friedhelm Greis

  3. Förderprogramm: Bund will Fachkräfte für Akkuindustrie ausbilden lassen
    Förderprogramm
    Bund will Fachkräfte für Akkuindustrie ausbilden lassen

    Die Aus- und Weiterbildung für Fachleute im Bereich Akkuproduktion und -entwicklung wird mit 40 Millionen Euro aus der Staatskasse gefördert.

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...



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
    Schnäppchen • 30% Rabatt auf Amazon Warehouse • ASUS TUF VG279QM 280 Hz 306,22€ • Fractal Design Meshify C Mini 69,90€ • Acer Nitro XF243Y 165Hz OC ab 169€ • Samsung C24RG54FQR 125€ • EA-Promo bei Gamesplanet • Alternate (u. a. Fractal Design Define S2 106,89€) • Roccat Horde Aimo 49€ [Werbung]
    •  /