7 Punkte von yujingaya 2021-03-26 | Noch keine Kommentare. | Auf WhatsApp teilen

Wir stellen Rust 1.51 vor. Rust ist eine Programmiersprache, die alle befähigen soll, zuverlässige und effiziente Software zu schreiben.

Rust 1.51 ist eine Version, die nach längerer Zeit wieder ein größeres Feature hinzufügt.

Const Generics MVP

  • Bisher konnten Typen Lifetimes oder Typen als Parameter haben.

  • Es war möglich, eine Struktur FixedArray<T> mit einem Feld vom Typ [T; 32] zu definieren.

  • Allgemeiner Code über einen Wert wie N in [T; N] — hier die Länge des Arrays — konnte jedoch nicht geschrieben werden.

  • Seit Rust 1.51 ist es möglich, generischen Code für Ganzzahlen, Zeichen und boolesche Werte zu schreiben.

  • Jetzt kann eine Struktur Array<T, const LENGTH: usize> mit einem Feld vom Typ [T; LENGTH] definiert werden.

  • Wenn Array<u8, 32> verwendet wird, erzeugt der Compiler ein monomorphes Array mit einem Feld vom Typ [u8; 32].

  • Künftig sollen weitere Compile-Time-Konstanten als Typparameter zugelassen werden.

Weitere Änderungen

  • Neue Cargo-Features

  • Deutlich kürzere Compile-Zeiten auf macOS (durch Änderungen bei der Verarbeitung von Debug-Informationen)

  • by-value iterator API hinzugefügt, die const generics nutzt

Noch keine Kommentare.

Noch keine Kommentare.