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. System Engineer Deployment (m/w/d)
    Atruvia AG, Karlsruhe, München, Münster
  2. Cyber Security Analyst / Penetration Tester:in (w/d/m)
    Haufe Group, Freiburg im Breisgau
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
Oliver Blume
VW verwirft Trinity-Modell und plant nochmal neu

VWs Ingenieure müssen den Trinity neu planen, weil das Design bei der Konzernspitze durchgefallen ist. Zudem gibt es eine neue Softwarestrategie.

Oliver Blume: VW verwirft Trinity-Modell und plant nochmal neu
Artikel
  1. Amazon Shopper Panel: Amazon zahlt für Überwachung des Smartphone-Datenverkehrs
    Amazon Shopper Panel
    Amazon zahlt für Überwachung des Smartphone-Datenverkehrs

    Wer seinen gesamten Smartphone-Datenverkehr über Amazons Server leitet, wird mit einem monatlichen Gutschein dafür bezahlt.

  2. 1st Edition: Elektrischer Jeep Avenger kostet knapp 40.000 Euro
    1st Edition
    Elektrischer Jeep Avenger kostet knapp 40.000 Euro

    Das Elektroauto Jeep Avenger soll in der voll ausgestatteten Version 1st Edition weniger als 40.000 Euro kosten.

  3. Soziale Netzwerke: Liken bei Hasspostings kann strafbar sein
    Soziale Netzwerke
    Liken bei Hasspostings kann strafbar sein

    Facebook-Nutzer, die nicht davor zurückschrecken, diskriminierende oder beleidigende oder Postings zu liken, sollten sich das gut überlegen. Denn das Drücken des Gefällt-mir-Buttons kann hier erhebliche rechtliche Folgen haben.
    Von Harald Büring

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 • PS5-Bundle vorbestellbar • SanDisk Extreme PRO 1TB 141,86€ • Amazon-Geräte bis -53% • Mindstar: Alphacool Eiswolf 2 AiO 360 199€, AMD-Ryzen-CPUs zu Bestpreisen • Alternate: WD_BLACK P10 2TB 76,89€ • Advent-Tagesdeals bei MediaMarkt/Saturn • Thrustmaster Ferrari GTE Wheel 87,60€ [Werbung]
    •  /