Rust kommer som en suite af tilknyttede biblioteker, dokumentationsfiler, og en fuld-on compiler.
Sproget selv blev skrevet specielt til at udvikle klient-server web apps, med hovedfokus være på hastighed og en crash-fri design.
Rust syntaks er meget lig C og C ++, hvilket gør det meget let at lære, hvis du har grundlæggende kendskab til programmering.
Applikationer skrevet i Rust er især stabile
Hvad er nyt i denne udgivelse:.
- langt størstedelen af standarden biblioteket er nu # [stabil]. Det er ikke længere muligt at bruge ustabile træk med en stabil build af compileren.
- Mange populære kasser på crates.io nu arbejde på frigivelse kanal stabil.
- Arithmetic om grundlæggende heltal typer kontrollerer nu for overløb i debug bygger.
Hvad er nyt i version 1.6.0:
- Langt størstedelen af standarden biblioteket er nu # [stabilt]. Det er ikke længere muligt at bruge ustabile træk med en stabil build af compileren.
- Mange populære kasser på crates.io nu arbejde på frigivelse kanal stabil.
- Arithmetic om grundlæggende heltal typer kontrollerer nu for overløb i debug bygger.
Hvad er nyt i version 1.5.0:
- Langt størstedelen af standarden biblioteket er nu # [stabilt]. Det er ikke længere muligt at bruge ustabile træk med en stabil build af compileren.
- Mange populære kasser på crates.io nu arbejde på frigivelse kanal stabil.
- Arithmetic om grundlæggende heltal typer kontrollerer nu for overløb i debug bygger.
Hvad er nyt i version 1.3.0:
- Langt størstedelen af standarden biblioteket er nu # [stabilt]. Det er ikke længere muligt at bruge ustabile træk med en stabil build af compileren.
- Mange populære kasser på crates.io nu arbejde på frigivelse kanal stabil.
- Arithmetic om grundlæggende heltal typer kontrollerer nu for overløb i debug bygger.
Hvad er nyt i version 1.0.0:
- Langt størstedelen af standarden biblioteket er nu # [stabilt]. Det er ikke længere muligt at bruge ustabile træk med en stabil build af compileren.
- Mange populære kasser på crates.io nu arbejde på frigivelse kanal stabil.
- Arithmetic om grundlæggende heltal typer kontrollerer nu for overløb i debug bygger.
Hvad er nyt i version 0.12.0 / 1.0.0-beta.4:
- Den indledende dokumentation (nu kaldet The Rust guide) er blevet fuldstændig omskrevet, som har en række supplerende vejledninger.
- Rust pakke manager, Cargo, fortsætter med at forbedre og er undertiden anses for at være helt fantastisk.
- Mange API i std er blevet revideret og opdateret for sammenhæng med de i udvikling Rust kodning retningslinjer. Standarden bibliotek dokumentation spor stabilisering fremskridt.
- Mindre biblioteker er blevet flyttet ud-af-træ til rust-lang org på GitHub: UUID, semver, glob, num, hexfloat, FourCC. De kan installeres med Cargo.
- Lifetime elision tillader levetid anmærkninger skal slap af funktionserklæringer i mange almindelige scenarier.
- Rust arbejder nu på 64-bit Windows.
Hvad er nyt i version 0.12.0 / 1.0.0-alpha:
- Det indledende dokumentation ( nu kaldet The Rust guide) er blevet fuldstændig omskrevet, som har en række supplerende vejledninger.
- Rust pakke manager, Cargo, fortsætter med at forbedre og er undertiden anses for at være helt fantastisk.
- Mange API i std er blevet revideret og opdateret for sammenhæng med de i udvikling Rust kodning retningslinjer. Standarden bibliotek dokumentation spor stabilisering fremskridt.
- Mindre biblioteker er blevet flyttet ud-af-træ til rust-lang org på GitHub: UUID, semver, glob, num, hexfloat, FourCC. De kan installeres med Cargo.
- Lifetime elision tillader levetid anmærkninger skal slap af funktionserklæringer i mange almindelige scenarier.
- Rust arbejder nu på 64-bit Windows.
Hvad er nyt i version 0.11.0:.
- struct felter er nu alle private som standard
- Vector indekser og skifteholdsarbejdere beløb er begge forpligtet til at være en `uint` nu i stedet for enhver integreret type.
- Byte karakter, byte strengen, og rå byte strengkonstanter nu alle understøttes af forudfastsætte den normale bogstavelige med en `B`.
- Flere ABIS er ikke længere tilladt i en ABI strengen
- Syntaksen for liv på clousres / procedurer er blevet sammenknebne lidt.
- Floating point modul er blevet fjernet fra det sprog, er det stadig leveres af et bibliotek implementering, dog.
- Privat enum varianter er nu ikke tilladt.
- `priv` søgeord er blevet fjernet fra sproget.
- En lukning kan ikke længere påberåbes gennem en & -pointer.
- `brug foo, bar, baz;.` Syntaks er blevet fjernet fra det sprog
- transmute iboende ikke længere virker på typeparametre.
- Statik nu tillader blokke / elementer i deres definition.
- Trait grænser er adskilt fra objekter med + i stedet for:. Nu
- Mutably lånte genstande ikke længere kan læses, mens de er lånt.
Hvad er nyt i version 0.10:
- En ny RFC proces er nu på plads til modificering af sprog .
- Mønstre med `@` -pointers er blevet fjernet fra sproget.
- Mønstre med unikke vektorer ( `~ [T]`) er blevet fjernet fra sproget.
- Mønstre med unikke strenge ( `~ str`) er blevet fjernet fra sproget.
Hvad er nyt i version 0.9:
- Made omfattende forbedringer af runtime og I / O-undersystem.
- Indført statisk sammenkædning og link-tid optimering.
- Reduceret de mange forskellige lukninger i sproget.
Hvad er nyt i version 0.8:
- Strings ikke længere indeholder efterstillede nuller. Den nye `std :: c_str` modul giver nye mekanismer til konvertering til C-strenge.
- Den type af udenlandske funktioner er nu 'extern & quot; C & quot; fn` stedet for `* u8".
- FFI har fået en overhaling, således at udenlandske funktioner kaldes direkte, i stedet for gennem en stak-skifte wrapper.
- `for` loop syntaks er ændret til at arbejde med den` Iterator` træk.
- Langt om længe, slappe værker på Windows.
- Standard metoder er klar til brug.
- Mange træk arv bugs fast.
- Ejede og lånte trait objekter arbejde mere pålideligt.
Hvad er nyt i version 0.6:
- Erstattet den "fragt" pakke manager med 'rustpkg'
- Tilføjet alle formål "rust" værktøj
- `rustc --test` understøtter nu benchmarks med` # [bænk] `attribut
- rustc nu * forsøg * at tilbyde staveforslag
- Forbedret støtte til ARM og Android
- Indledende MIPS backend
- Forbedret udenlandsk funktion ABI implementering til x86, x86_64
- Forskellige hukommelse forbrug forbedringer
- Rust kode kan være indlejret i fremmed kode under begrænsede omstændigheder
Hvad er nyt i version 0.5:
- Ny tilstand håndteringssystem i `kerne :: velbevarede
- Timsort tilføjet til `std :: sort`
- Ny prioritet kø, `std :: priority_queue`
- Rør til Serializable typer, `std :: flatpipes '
- serialisering overhaling at være træk-baserede
- Udvidet `getopts` definitioner
- Flyttet futures til `std`
- Flere funktioner er rene nu
- `kerne :: comm` omdøbt til` oldcomm`. Stadig frarådet
- `rustdoc` og` cargo` er bibliotekerne nu
- Tilføjet en foreløbig REPL, `rusti`
- Licens ændret fra MIT til dual MIT / APL2
Hvad er nyt i version 0.3.1:.
- Minor OSX fix
Hvad er nyt i version 0.3:
- Ny kodning bekvemmeligheder
- Semantisk oprydning
- Eksperimentelle nye sproglige funktioner
- Type refleksion
- Fjernelse af diverse forældede funktioner
- Compiler reorganisering
Begrænsninger :.
- Dokumentation er ufuldstændig
- Ydelse er under medspiller.
- Standard bibliotek API'er er underlagt omfattende forandringer, reorganisering.
- Sprog-niveau versionering er endnu ikke operationelt - fremtidens kode vil bryde uventet .
Kommentarer ikke fundet