Release der Programmiersprache Rust 2024 (1.85)

Die Veröffentlichung der universellen Programmiersprache Rust 1.85, die ursprĂŒnglich von Mozilla entwickelt wurde, aber jetzt unter der Aufsicht der unabhĂ€ngigen gemeinnĂŒtzigen Organisation Rust Foundation weiterentwickelt wird, wurde bekannt gegeben. Neben der Versionsnummer 1.85 wird die Veröffentlichung als Rust 2024 bezeichnet, was die Stabilisierung der Änderungen markiert, die in den letzten drei Jahren vorgeschlagen wurden. Die Editation der Sprache "Rust 2024" wird die Grundlage fĂŒr die Erweiterung der FunktionalitĂ€t in den kommenden drei Jahren bilden, Ă€hnlich wie die Veröffentlichung von Rust 2021 die Basis fĂŒr die Entwicklung der Sprache in den letzten drei Jahren darstellte.

Um die AbwĂ€rtskompatibilitĂ€t zu gewĂ€hrleisten, können Entwickler in ihren Programmen die Bezeichnungen "2015", "2018", "2021" und "2024" verwenden, die es ermöglichen, Programme an die Sprachversionen zu binden, die den gewĂ€hlten Editationen von Rust entsprechen. Die Editationen wurden eingefĂŒhrt, um inkompatible Änderungen zu trennen und werden in den Metadaten der Cargo-Pakete ĂŒber das Feld "edition" im Abschnitt "[package]" konfiguriert.

Zum Beispiel umfasst die Version „2021“ die zum Ende des Jahres 2021 stabilisierte FunktionalitĂ€t und deckt alle weiteren Änderungen ab, die die KompatibilitĂ€t nicht beeintrĂ€chtigen. Die Version „2024“ enthĂ€lt zusĂ€tzlich inkompatible Neuerungen, die in der aktuellen Veröffentlichung 1.85 vorgeschlagen und fĂŒr die zukĂŒnftige Umsetzung genehmigt wurden. Neben der Sprache berĂŒcksichtigen die Versionen auch den Zustand des Werkzeugs und der Dokumentation. Um den Code automatisch an die neue Sprachversion anzupassen, kann der Befehl „cargo fix“ verwendet werden.

Die wichtigsten InkompatibilitÀten, die in Rust 2024 festgehalten wurden:

  • Das Verhalten beim Erfassen von Parametern in „impl Trait“ wurde geĂ€ndert, wenn die neue Syntax „use “ nicht verwendet wird, die Informationen ĂŒber die versteckten Typen definiert. In Rust 2024 werden alle Parameter im GĂŒltigkeitsbereich implizit erfasst, wenn „use “ nicht verwendet wird. Wenn die Erfassung von Parametern eingeschrĂ€nkt werden muss, sollte „use “ verwendet werden, zum Beispiel „impl Trait + use

    Quelle: opennet.ru
ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster