Rust kommt als eine Reihe von zugehörigen Bibliotheken, Dokumentationsdateien und ein full-on-Compiler.
Die Sprache selbst speziell Client-Server-Web-Anwendungen für die Entwicklung, mit der Hauptfokus ist auf Geschwindigkeit und absturzfrei Design geschrieben wurde.
Rust Syntax ist sehr ähnlich wie C und C ++, so dass es sehr einfach zu erlernen, wenn Sie grundlegende Programmierkenntnisse verfügen.
Anwendungen in Rust geschrieben sind besonders stabil
Was ist neu in dieser Version:.
- Die überwiegende Mehrheit der Standard-Bibliothek ist jetzt # [stabil]. Es ist nicht mehr möglich, instabil Funktionen mit einem stabilen Aufbau des Compilers zu verwenden.
- Viele beliebte Kisten auf crates.io nun auf dem stabilen Release-Kanal arbeiten.
- Arithmetik zu den grundlegenden Integer-Typen überprüft nun für Überlauf in Debug-Builds.
Was ist neu in Version 1.6.0:
- Die überwiegende Mehrheit der Standard-Bibliothek ist jetzt # [stabil]. Es ist nicht mehr möglich, instabil Funktionen mit einem stabilen Aufbau des Compilers zu verwenden.
- Viele beliebte Kisten auf crates.io nun auf dem stabilen Release-Kanal arbeiten.
- Arithmetik zu den grundlegenden Integer-Typen überprüft nun für Überlauf in Debug-Builds.
Was ist neu in Version 1.5.0:
- Die überwiegende Mehrheit der Standard-Bibliothek ist jetzt # [stabil]. Es ist nicht mehr möglich, instabil Funktionen mit einem stabilen Aufbau des Compilers zu verwenden.
- Viele beliebte Kisten auf crates.io nun auf dem stabilen Release-Kanal arbeiten.
- Arithmetik zu den grundlegenden Integer-Typen überprüft nun für Überlauf in Debug-Builds.
Was ist neu in Version 1.3.0:
- Die überwiegende Mehrheit der Standard-Bibliothek ist jetzt # [stabil]. Es ist nicht mehr möglich, instabil Funktionen mit einem stabilen Aufbau des Compilers zu verwenden.
- Viele beliebte Kisten auf crates.io nun auf dem stabilen Release-Kanal arbeiten.
- Arithmetik zu den grundlegenden Integer-Typen überprüft nun für Überlauf in Debug-Builds.
Was ist neu in Version 1.0.0:
- Die überwiegende Mehrheit der Standard-Bibliothek ist jetzt # [stabil]. Es ist nicht mehr möglich, instabil Funktionen mit einem stabilen Aufbau des Compilers zu verwenden.
- Viele beliebte Kisten auf crates.io nun auf dem stabilen Release-Kanal arbeiten.
- Arithmetik zu den grundlegenden Integer-Typen überprüft nun für Überlauf in Debug-Builds.
Was ist neu in der Version 0.12.0 / 1.0.0-beta.4:
- Der einleitende Dokumentation wurde komplett neu geschrieben, als eine Reihe von Zusatzführungen (jetzt Die Rust-Führer genannt) haben.
- Rust Paketmanager, Cargo, verbessert sich weiter und wird manchmal als ziemlich genial betrachtet.
- Viele APIs in std wurden für die Übereinstimmung mit den in-Entwicklung Rust Code-Richtlinien überprüft und aktualisiert. Die Standardbibliothek Dokumentation verfolgt Stabilisierung Fortschritt.
- Minor Bibliotheken wurden out-of-Baum auf dem Rost-lang org auf GitHub bewegt. Sie können mit Fracht installiert werden.
- Lebensdauer elision erlaubt Lebensdauer Anmerkungen aus der Funktionsdeklarationen in vielen gängigen Szenarien gelassen werden.
- Rust funktioniert jetzt auch auf 64-Bit-Windows.
UUID, semver, glob, num, hexfloat, fourcc:
Was ist neu in der Version 0.12.0 / 1.0.0-alpha:
- Der einleitende Dokumentation ( jetzt Rust Guide) wurde komplett neu geschrieben genannt, als eine Reihe von Zusatzführungen haben.
- Rust Paketmanager, Cargo, verbessert sich weiter und wird manchmal als ziemlich genial betrachtet.
- Viele APIs in std wurden für die Übereinstimmung mit den in-Entwicklung Rust Code-Richtlinien überprüft und aktualisiert. Die Standardbibliothek Dokumentation verfolgt Stabilisierung Fortschritt.
- Minor Bibliotheken wurden out-of-Baum auf dem Rost-lang org auf GitHub bewegt. Sie können mit Fracht installiert werden.
- Lebensdauer elision erlaubt Lebensdauer Anmerkungen aus der Funktionsdeklarationen in vielen gängigen Szenarien gelassen werden.
- Rust funktioniert jetzt auch auf 64-Bit-Windows.
UUID, semver, glob, num, hexfloat, fourcc:
Was ist neu in der Version 0.11.0:.
- Struct Felder sind jetzt alle standardmäßig privat
- Vektorindizes und Schicht Mengen sind beide erforderlich, um eine `uint` jetzt statt einer integralen Typ zu sein.
- Byte Zeichen, Byte-String und rohe Byte Stringliterale sind alle jetzt unterstützt durch die normale wörtliche mit einem 'b' prefixing.
- Mehrere ABIs sind nicht mehr erlaubt, in einem ABI-String
- Die Syntax für die Lebensdauer auf clousres / Verfahren wurde leicht gezwickt.
- Gleitkomma-Modul wurde aus der Sprache entfernt wurde, wird es noch durch eine Bibliothek Implementierung zur Verfügung gestellt, jedoch.
- sind private ENUM Varianten jetzt nicht erlaubt.
- Die `priv` Schlüsselwort ist aus der Sprache entfernt wurde.
- Ein Verschluss kann nicht mehr durch eine & -Zeiger. aufgerufen werden
- Die `Verwendung Foo, Bar, Baz;.` Syntax aus der Sprache entfernt wurde
- Die umbilden intrinsische funktioniert nicht mehr auf Typ-Parameter.
- Statiken erlauben nun Blöcke / Elemente in ihrer Definition.
- Trait Grenzen werden von den Objekten mit getrennt + statt. Jetzt
- Mutably geliehenen Gegenstände können nicht mehr gelesen werden, während sie ausgeliehen werden.
Was ist neu in Version 0.10:
- Ein neuer RFC-Prozess ist jetzt an Ort und Stelle, um die Sprache zu modifizieren .
- Muster mit `@` -pointers aus der Sprache entfernt wurden.
- Muster mit einzigartigen Vektoren ( `~ [T]`) wurden aus der Sprache entfernt wurde.
- Muster mit einzigartigen Strings ( `~ str`) wurden aus der Sprache entfernt wurde.
Was ist neu in der Version 0.9:
- Made umfangreiche Verbesserungen an der Laufzeit und I / O-Subsystem.
- Eingeführt statische Linken und Link-Zeitoptimierung.
- Reduziert die Vielfalt der Verschlüsse in der Sprache.
Was ist neu in Version 0.8:
- Strings nicht mehr Nullen enthalten Rückstand. Die neue `std :: c_str` Modul bietet neue Mechanismen für die C-Strings zu konvertieren.
- Die Art der Fremd Funktionen ist nun `extern & rdquo; C & rdquo; fn` statt `* U8 '.
- Die FFI wurde so überarbeitet, dass ausländische Funktionen direkt aufgerufen werden, statt durch einen Stapel-Schalt-Wrapper.
- Die `for` Schleife Syntax hat sich geändert mit dem` Iterator` Zug zu arbeiten.
- Endlich Abwickeln Arbeiten unter Windows.
- Standardmethoden sind einsatzbereit.
- Viele Charakterzug Vererbung Fehler behoben.
- Im Besitz und lieh Charakterzug Objekten arbeiten zuverlässiger.
Was ist neu in der Version 0.6:
- die "Fracht" Paket-Manager mit "rustpkg" ersetzt
- hinzugefügt Allzweck 'Rost' Werkzeug
- `rustc --test` unterstützt nun Benchmarks mit dem` # [Bank] `Attribut
- rustc jetzt * versucht * Rechtschreibvorschläge zu bieten
- Verbesserte Unterstützung für ARM und Android
- Vorläufige MIPS-Backend
- Verbesserte Fremd Funktion ABI-Implementierung für x86, x86_64
- Verschiedene Speichernutzung Verbesserungen
- Rust-Code kann in fremden Code unter bestimmten Umständen eingebettet werden
Was ist neu in Version 0.5:
- Neue Bedingung Handlingsystem in `core :: condition`
- Timsort hinzugefügt `std :: sort`
- Neue Prioritätswarteschlange, `std :: priority_queue`
- Rohre für serializable Typen `std :: flatpipes '
- Serialisierung überholt zu sein Trait-Based
- Expanded `getopts` Definitionen
- Verschoben Futures auf `std`
- Weitere Funktionen sind reine jetzt
- `core :: comm` umbenannt` oldcomm`. Noch veraltet
- `rustdoc` und` cargo` Bibliotheken sind jetzt
- Es wurde eine vorläufige REPL, `rusti`
- Lizenz geändert von MIT zu Dual MIT / APL2
Was ist neu in Version 0.3.1:.
- Minor OSX fix
Was ist neu in der Version 0.3:
- Neue Codierung Komfort
- Semantic Bereinigung
- Experimental neue Sprachfunktionen
- Typ Reflexion
- Entfernen von verschiedenen veralteten Funktionen
- Compiler Reorganisation
Einschränkungen .
- Dokumentation ist unvollständig
- Performance ist unter beabsichtigtes Ziel.
- Standard-Bibliothek APIs unterliegen einer umfassenden Änderung, die Reorganisation.
- Sprachebene Versionierung ist noch nicht in Betrieb - Zukunft Code unerwartet brechen .
Kommentare nicht gefunden