Die neue Version von Rust 1.30.0 bietet ein verbessertes Modulsystem und mehr

Rostlogo mit Ausrüstung

Rost oder Rost-Lang Es ist eine ziemlich moderne und Open-Source-Programmiersprache, zusätzlich zu Multiplattform, schnell und entwickelt, um C und C ++ zu ersetzen.

Es wurde von Mozilla erstellt und es hat eine Abstraktion auf hoher Ebene, um auch diejenigen zufrieden zu stellen, die aus C # und Java kommen.

Und das ist nicht alles, Wir können viele interessante Funktionen sehen, die in anderen Programmiersprachen nicht verfügbar sindB. Abastraktionen ohne Kosten, Bewegungssematik, garantierte Speichersicherheit, reduzierte Ausführungszeit usw.

Über die neue Version von Rust 1.30.0

Rust-Entwickler haben eine neue Version 1.30.0 angekündigt Ihrer Programmiersprache.

Diese neue Version der Sprache, fügt neue Arten von prozeduralen Makros hinzu, definiert deren Gültigkeit als "Verwendung" und verbessert das Modulsystem.

Attribute und funktionsähnliche Prozedurmakros sind die neuesten Ergänzungen zu Rust 1.30.0.

Ersteres ähnelt benutzerdefinierten Ableitungsmakros, ermöglicht jedoch das Definieren neuer und benutzerdefinierter Attribute zusätzlich anstelle des Attributs "# [Ableiten]"So können Sie Ihre eigenen neuen benutzerdefinierten Attribute erstellen.

Außerdem funktionieren sie nicht nur für Strukturen und Aufzählungen, sondern auch für Funktionen.

Weitere Änderungen und Neuerungen erläutern die offizielle Ankündigung der aktuellen Version sowie die wenigen detaillierten Versionshinweise zu Github.

Über "Rustup Update Stable" kann die neue Rust-Version sein.

Rust 1.30 erweitert dies um die Möglichkeit, zwei weitere erweiterte Makrotypen zu definieren, "Attributähnliche prozedurale Makros" und "Funktionsähnliche prozedurale Makros".

Sie sind auch flexibler - das Ableiten funktioniert nur für Strukturen und Aufzählungen, aber Attribute können wie Funktionen an eine andere Stelle verschoben werden.

Als Beispiel für die Verwendung eines Attribut-ähnlichen Makros haben Sie möglicherweise etwas Ähnliches, wenn Sie ein Webanwendungsframework verwenden.

Funktionsähnliche prozedurale Makros definieren Makros, die wie Funktionsaufrufe aussehen. Im Fall von SQL könnte dies ungefähr so ​​aussehen:

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

Das Makro, das am Ausrufezeichen erkennbar ist, würde die eingebettete SQL-Anweisung analysieren und gemäß der Ankündigung der neuen Version auf syntaktische Korrektheit prüfen. Es kann definiert werden durch:

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

Hier folgt das funktionsähnliche Makro dem Ableitungsmakro, indem es den Code in Klammern auswertet und den zu generierenden Code zurückgibt.

Zur gleichen Zeit die obige Notation "# [Macro_use]" wird verwendet, um externe Box-Makros zu verwenden. Ersetzt die Verwendung von "Verwendung".

Verbessertes Modulsystem.

Nicht weniger wichtig, Die Entwickler haben das Modulsystem verbessert oder einige umständliche und ungewöhnliche Syntaxregeln geändert.

Bisher sind Probleme aufgetreten, wenn Entwickler eine Funktion ohne explizites "use" -Präfix in ein Submodul verschieben.

Rost 1.30.0

Rust überprüft kürzlich den Pfad, um automatisch zu erkennen, ob es sich um eine externe Box handelt. In diesem Fall wird es unabhängig von der aktuellen Position in der Modulhierarchie verwendet.

Rust passt sich auch der Verwendung des Schlüsselworts «Kiste» an. Beispiel: "benutze crate :: foo :: bar;" Gibt an, dass der Pfad zur Funktion "bar" vom foo-Modul im Stammverzeichnis der Box und nicht vom aktuellen Verzeichnis ausgeht.

Dies ermöglicht es beispielsweise, die Funktion von Modul Nummer 1 außerhalb der Funktion von Modul Nummer 2 aufzurufen, ohne "use" verwenden zu müssen.

Wie installiere ich Rust 1.30.0 unter Linux?

Für diejenigen, die Rust auf ihren Systemen installieren möchten, sollten sie das erforderliche Paket in unserer Distribution herunterladen. Dazu verwenden wir curl:

curl https://sh.rustup.rs -sSf | sh 

Damit greifen wir auf die Site zu und führen das Skript aus.

Eine Reihe von Optionen wird in unserem Terminal eröffnet und wir müssen angemessen antworten. Sie müssen 1 drücken, um die Installation mit den Standardwerten fortzusetzen, die für die meisten empfohlen werden.

Sobald wir fertig sind, können wir unsere aktuelle Shell so konfigurieren, dass sie funktioniert:

source $HOME/.cargo/env 

Und wir können damit anfangen. Wenn Sie beispielsweise die gerade installierte Version anzeigen und überprüfen möchten, ob alles in Ordnung ist:

rustc --version 

Wenn Sie Rust installiert haben und auf die neue Version aktualisieren möchten, müssen Sie nur Folgendes eingeben:

rustup update stable 

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.