Rust kommer som en pakke med tilhørende biblioteker, dokumentasjon filer, og en full-on kompilatoren.
Språket selv ble skrevet spesielt for utvikling av klient-server web apps, med hovedfokus være på hurtighet og en krasj-fri design.
Rust sin syntaks er veldig lik C og C ++, noe som gjør det svært enkelt å finne ut om du har grunnleggende kunnskap om programmering.
Programmer skrevet i Rust er særlig stabil
Hva er nytt i denne utgaven.
- store flertallet av standard bibliotek er nå # [stabil]. Det er ikke lenger mulig å bruke ustabile funksjoner med en stabil oppbygging av kompilatoren.
- Mange populære kasser på crates.io nå jobbe på stabile utgaven kanal.
- Arithmetic om grunnleggende heltall typer sjekker nå for overløp i debug bygger.
Hva er nytt i versjon 1.6.0:
- De aller fleste av standard biblioteket er nå # [stabil]. Det er ikke lenger mulig å bruke ustabile funksjoner med en stabil oppbygging av kompilatoren.
- Mange populære kasser på crates.io nå jobbe på stabile utgaven kanal.
- Arithmetic om grunnleggende heltall typer sjekker nå for overløp i debug bygger.
Hva er nytt i versjon 1.5.0:
- De aller fleste av standard biblioteket er nå # [stabil]. Det er ikke lenger mulig å bruke ustabile funksjoner med en stabil oppbygging av kompilatoren.
- Mange populære kasser på crates.io nå jobbe på stabile utgaven kanal.
- Arithmetic om grunnleggende heltall typer sjekker nå for overløp i debug bygger.
Hva er nytt i versjon 1.3.0:
- De aller fleste av standard biblioteket er nå # [stabil]. Det er ikke lenger mulig å bruke ustabile funksjoner med en stabil oppbygging av kompilatoren.
- Mange populære kasser på crates.io nå jobbe på stabile utgaven kanal.
- Arithmetic om grunnleggende heltall typer sjekker nå for overløp i debug bygger.
Hva er nytt i versjon 1.0.0:
- De aller fleste av standard biblioteket er nå # [stabil]. Det er ikke lenger mulig å bruke ustabile funksjoner med en stabil oppbygging av kompilatoren.
- Mange populære kasser på crates.io nå jobbe på stabile utgaven kanal.
- Arithmetic om grunnleggende heltall typer sjekker nå for overløp i debug bygger.
Hva er nytt i versjon 0.12.0 / 1.0.0-beta.4:
- Den innledende dokumentasjon (nå kalt The Rust guide) har blitt fullstendig omskrevet, som har en rekke supplerende guider.
- Rust pakken manager, Cargo, fortsetter å øke og er noen ganger anses å være ganske fantastisk.
- Mange API-er i std er gjennomgått og oppdatert for konsistens med i utvikling Rust koding retningslinjer. Standarden bibliotek dokumentasjon sporer stabilisering fremgang.
- Mindre bibliotekene har blitt flyttet ut-av-tre til rust-lang org på GitHub: UUID, semver, glob, num, hexfloat, FourCC. De kan installeres med Cargo.
- Lifetime elision lar levetid merknader å stå ut av funksjon erklæringer i mange vanlige scenarier.
- Rust fungerer nå på 64-bit Windows .
Hva er nytt i versjon 0.12.0 / 1.0.0-alpha:
- Den innledende dokumentasjon ( nå kalt The Rust guide) har blitt fullstendig omskrevet, som har en rekke supplerende guider.
- Rust pakken manager, Cargo, fortsetter å øke og er noen ganger anses å være ganske fantastisk.
- Mange API-er i std er gjennomgått og oppdatert for konsistens med i utvikling Rust koding retningslinjer. Standarden bibliotek dokumentasjon sporer stabilisering fremgang.
- Mindre bibliotekene har blitt flyttet ut-av-tre til rust-lang org på GitHub: UUID, semver, glob, num, hexfloat, FourCC. De kan installeres med Cargo.
- Lifetime elision lar levetid merknader å stå ut av funksjon erklæringer i mange vanlige scenarier.
- Rust fungerer nå på 64-bit Windows .
Hva er nytt i versjon 0.11.0.
- struct felt er nå alle private som standard
- Vektor indekser og skifte beløpene er både nødvendig for å være en `uint` nå i stedet for noen integrert type.
- Byte karakter, byte strengen, og rå byte strenger er nå støttet av prefixing normal bokstavelig med en `B`.
- Flere Abis er ikke lenger tillatt i ABI streng
- Syntaksen for liv på clousres / prosedyrer har blitt forskjøvet litt.
- Flyte modulus er fjernet fra språket, er det fortsatt leveres av bibliotek implementering, men.
- Private enum variantene er nå forbudt.
- `priv` ordet har blitt fjernet fra språket.
- En nedleggelse kan ikke lenger gjøres gjeldende gjennom et & -pointer.
- `bruk foo, bar, baz;.` Syntaks er fjernet fra språket
- Den transmute iboende ikke lenger fungerer på typeparametere.
- Statikk nå tillate blokker / elementer i sin definisjon.
- Trait grensene skilles fra gjenstander med + i stedet for. Nå
- Mutably lånte gjenstander kan ikke lenger leses mens de er lånt.
Hva er nytt i versjon 0.10:
- En ny RFC prosessen er nå på plass for å endre språket .
- Patterns med `@` -pointers har blitt fjernet fra språket.
- Patterns med unike vektorer ( `~ [T]`) er fjernet fra språket.
- Patterns med unike strenger ( `~ str`) har blitt fjernet fra språket.
Hva er nytt i versjon 0.9:
- Laget omfattende forbedringer i runtime og I / O subsystem.
- Introdusert statisk linking og link-time optimalisering.
- Redusert rekke nedleggelser i språket.
Hva er nytt i versjon 0.8:
- Strings inneholder ikke lenger etterfølgende nuller. Den nye `std :: c_str` modulen gir nye mekanismer for å konvertere til C-strenger.
- Den type utenlandske funksjoner er nå `extern & quot; C & quot; fn` i stedet for `* U8 '.
- FFI har blitt overhalt slik at utenlandske funksjoner kalles direkte, i stedet for gjennom en stabel veksling wrapper.
- `for` sløyfe syntaks har endret seg til å jobbe med` Iterator` egenskap.
- Endelig, slappe fungerer på Windows.
- Standard metoder er klar til bruk.
- Mange trekk arve bugs fikset.
- Eies og lånte egenskap gjenstander jobbe mer pålitelig.
Hva er nytt i versjon 0.6:
- Erstattet den "last" pakkebehandler med 'rustpkg'
- Lagt all-purpose "rust" verktøy
- `rustc --test` støtter nå benchmarks med` # [benk] `attributt
- rustc nå * forsøk * til å tilby forslag til stavemåter
- Forbedret støtte for ARM og Android
- Preliminary MIPS backend
- Forbedret utenlandske funksjon ABI implementering for x86, x86_64
- Forskjellige minnebruk forbedringer
- Rust koden kan være innebygd i utenlandsk kode under begrensede omstendigheter
Hva er nytt i versjon 0.5:
- Ny tilstand håndteringssystem i `kjerne :: condition`
- Timsort lagt til `std :: sort`
- Ny prioritet køen, `std :: priority_queue`
- Rør for serialiserbar typer, `std :: flatpipes '
- Serialization overhalt å være egenskap baserte
- Utvidet `getopts` definisjoner
- Flyttet futures til `std`
- Flere funksjoner er ren nå
- `kjerne :: comm` omdøpt til` oldcomm`. Likevel deprecated
- `rustdoc` og` cargo` er biblioteker nå
- Lagt til en foreløpig ERSTATTER, `rusti`
- Lisens endret fra MIT til dual MIT / APL2
Hva er nytt i versjon 0.3.1.
- Minor OSX fix
Hva er nytt i versjon 0.3:
- Ny koding bekvemmeligheter
- Semantisk opprydding
- Eksperimentelle nye språk funksjoner
- type refleksjon
- Fjerning av ulike ukurante funksjoner
- Compiler omorganisering
Begrensninger .
- Dokumentasjon er ufullstendig
- Ytelse er under tiltenkte målet.
- standard bibliotek APIer er gjenstand for omfattende endringer, omorganisering.
- Språk-nivå versjons er ennå ikke operativ - fremtiden kode vil bryte uventet .
Kommentarer ikke funnet