Rust 1.51 veröffentlicht: Const Generics
(blog.rust-lang.org)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
Nin[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 monomorphesArraymit 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.