Rust tulee kuin sarja liittyy kirjastot, dokumentaatiotiedostoista, ja täysi-kääntäjä.
itse kielen oli kirjoitettu nimenomaan kehittää asiakas-palvelin verkkosovellukset, jossa pääpaino on nopeus ja kaatuu vapaa muotoilu.
Rust n syntaksi on hyvin samanlainen kuin C ja C ++, joten sitä on erittäin helppo oppia, jos olet perustiedot ohjelmoinnin tietoa.
Sovellukset kirjoitettu Rust ovat huomattavan stabiileja.
Mikä on uusi tässä julkaisussa:
- suurin osa standardin kirjasto on nyt # [vakaa]. Enää ei ole mahdollista käyttää epävakaa ominaisuuksia vakaa rakentaa ja kääntäjä.
- Monet suositut laatikoihin crates.io toimivat nyt vakaa julkaisu kanava.
- Aritmeettinen perusominaisuuksia kokonaisluku tyyppejä nyt tarkistaa ylivuoto debug rakentaa.
Mikä on uusi versiossa 1.6.0:
- Valtaosa standardin kirjasto on nyt # [vakaa]. Enää ei ole mahdollista käyttää epävakaa ominaisuuksia vakaa rakentaa ja kääntäjä.
- Monet suositut laatikoihin crates.io toimivat nyt vakaa julkaisu kanava.
- Aritmeettinen perusominaisuuksia kokonaisluku tyyppejä nyt tarkistaa ylivuoto debug rakentaa.
Mikä on uusi versiossa 1.5.0:
- Valtaosa standardin kirjasto on nyt # [vakaa]. Enää ei ole mahdollista käyttää epävakaa ominaisuuksia vakaa rakentaa ja kääntäjä.
- Monet suositut laatikoihin crates.io toimivat nyt vakaa julkaisu kanava.
- Aritmeettinen perusominaisuuksia kokonaisluku tyyppejä nyt tarkistaa ylivuoto debug rakentaa.
Mikä on uusi versiossa 1.3.0:
- Valtaosa standardin kirjasto on nyt # [vakaa]. Enää ei ole mahdollista käyttää epävakaa ominaisuuksia vakaa rakentaa ja kääntäjä.
- Monet suositut laatikoihin crates.io toimivat nyt vakaa julkaisu kanava.
- Aritmeettinen perusominaisuuksia kokonaisluku tyyppejä nyt tarkistaa ylivuoto debug rakentaa.
Mikä on uusi versiossa 1.0.0:
- Valtaosa standardin kirjasto on nyt # [vakaa]. Enää ei ole mahdollista käyttää epävakaa ominaisuuksia vakaa rakentaa ja kääntäjä.
- Monet suositut laatikoihin crates.io toimivat nyt vakaa julkaisu kanava.
- Aritmeettinen perusominaisuuksia kokonaisluku tyyppejä nyt tarkistaa ylivuoto debug rakentaa.
Mikä on uusi versiossa 0.12.0 / 1.0.0-beta.4:
- johdanto dokumentointi (nyt nimeltään Rust Guide) on kirjoitettu kokonaan uudelleen, koska on useita täydentäviä oppaita.
- Rust paketti johtaja, Cargo, edelleen parantaa ja pidetään joskus varsin mahtava.
- Monet API: n vakio on tarkistettu ja päivitetty yhdenmukaisuus in-kehitykseen Rust koodaus ohjeita. Standardi kirjasto dokumentaation seuraa stabilointi kehitykseen.
- Minor kirjastoja on siirretty out-of-puun ruoste-lang org GitHub: uuid, semver, kokkare, num, hexfloat, nelimerkkistä. Ne voidaan asentaa Cargo.
- Lifetime elision avulla eliniän merkinnät jätetään pois toiminnon ilmoitusten monia yhteisiä skenaarioissa.
- Rust toimii nyt 64-bittinen Windows.
Mikä on uusi versiossa 0.12.0 / 1.0.0-alpha:
- johdanto asiakirjat ( nyt nimeltään Rust Guide) on kirjoitettu kokonaan uudelleen, koska on useita täydentäviä oppaita.
- Rust paketti johtaja, Cargo, edelleen parantaa ja pidetään joskus varsin mahtava.
- Monet API: n vakio on tarkistettu ja päivitetty yhdenmukaisuus in-kehitykseen Rust koodaus ohjeita. Standardi kirjasto dokumentaation seuraa stabilointi kehitykseen.
- Minor kirjastoja on siirretty out-of-puun ruoste-lang org GitHub: uuid, semver, kokkare, num, hexfloat, nelimerkkistä. Ne voidaan asentaa Cargo.
- Lifetime elision avulla eliniän merkinnät jätetään pois toiminnon ilmoitusten monia yhteisiä skenaarioissa.
- Rust toimii nyt 64-bittinen Windows.
Mikä on uusi versiossa 0.11.0:
- Struct kentät ovat nyt kaikki yksityiset oletusarvoisesti.
- vector indeksit ja siirtää määrät ovat molemmat tarvitse olla `uint` nyt eikä kenenkään kiinteä tyyppi.
- Byte merkki, tavu jono, ja raaka tavu string literals nyt kaikki tuetut edeltävällä normaalin kirjaimellisesti kanssa `B`.
- Useita Abis ei enää sallita ABI string
- syntaksi elämiä clousres / menettelyjä on viritetty hieman.
- Floating kohta moduli on poistettu kieli, se on edelleen toimittanut kirjasto täytäntöönpanon pelin.
- Yksityiset ENUM variantit ovat nyt kiellettyjä.
- `priv` avainsana on poistettu kieltä.
- suljin voi enää turvautua kautta ja -pointer.
- `käyttö foo, baari, Baz;` syntaksi on poistettu kieltä.
- transmute luontainen ei enää toimi tyypin parametreihin.
- Statics mahdollistavat nyt lohkoja / kohteita niiden määrittely.
- Piirre rajat erotetaan objekteja + sijasta: nyt.
- Mutably lainattu esineitä ei voida enää lukea, kun ne lainata.
Mikä on uusi versiossa 0,10:
- Uusi RFC prosessi on nyt paikallaan muuntamiseksi kieli .
- Patterns kanssa `@` -pointers on poistettu kieltä.
- Patterns ainutlaatuisia vektoreilla ( `~ [T]`) on poistettu kieltä.
- Patterns ainutlaatuisia jouset ( `~ str`) on poistettu kieltä.
Mikä on uusi versiossa 0.9:
- Valmistettu laajoja parannuksia runtime ja I / O-alijärjestelmän.
- Käyttöön staattinen yhdistää ja linkki-aika optimointi.
- Alennettu erilaisia sulkemisten kielellä.
Mikä on uusi versiossa 0.8:
- Jouset eivät enää sisällä perään nulls. Uusi `std :: c_str` moduuli tarjoaa uusia mekanismeja muuntaa C jousille.
- tyyppi ulkomaisten toimintojen on nyt `extern & quot; C & quot; fn` eikä `* U8 '.
- FFI on huollettu siten, että ulkomaiset funktiot suoraan, sen sijaan että savupiipun kautta-kytkentä kääre.
- `for` silmukka syntaksin on muuttunut työskennellä` Iterator` piirre.
- vihdoinkin purkautuisi toimii Windows.
- Default menetelmät ovat valmiina käyttöön.
- Monet piirre perintö vikoja korjattu.
- omistama ja lainattua piirre esineet toimivat luotettavammin.
Mikä on uusi versiossa 0.6:
- Korvattu "lasti" paketinhallinnan kanssa "rustpkg"
- Added kaikkiin tarkoituksiin "ruoste" työkalu
- `rustc --test` tukee nyt viitearvoja kanssa` # [penkki] `määritettä
- rustc nyt * yrittää * tarjota oikeinkirjoitusehdotuksia
- Parannettu tuki ARM ja Android
- Alustava MIPS backend
- Parannettu ulkomaisen toiminto ABI toteutus x86, x86_64
- Various muistin käyttö parannuksia
- Rust koodi voidaan upottaa ulkomaiset code rajoitetuin edellytyksin
Mikä on uusi versiossa 0.5:
- Uusi ehto likäsittelystä `ydin :: condition`
- Timsort lisätään `std :: sort`
- Uusi prioriteettijono, `std :: priority_queue`
- Putket sarjoittaa tyyppejä, `std :: flatpipes"
- Serialization uudistettu olevan piirre-pohjainen
- laajennetussa `getopts` määritelmät
- Siirretty futuurit `std`
- Lisää toiminnot ovat puhtaita nyt
- `ydin :: comm` nimetty uudelleen` oldcomm`. Silti hylätty
- `rustdoc` ja` cargo` ovat kirjastojen nyt
- Lisätty alustavan REPL, `rusti`
- License muuttui MIT dual MIT / APL2
Mikä on uusi versiossa 0.3.1:
- Minor OSX korjata.
Mikä on uusi versiossa 0.3:
- Uusi koodaus sopii
- Semanttinen uudelleenjärjestäminen
- Kokeellinen uuden kielen ominaisuuksia
- Type heijastus
- poistaminen eri vanhentuneiden ominaisuuksien
- Compiler uudelleenjärjestely
rajoitukset
- Documentation on puutteellinen.
- Suorituskyky on alle tarkoitettu kohde.
- Standard kirjaston API kohdistuu merkittäviä muutoksia, uudelleenjärjestely.
- Language tason versiointi ei ole vielä toiminnassa - tulevaisuuden koodi murtuu yllättäen.
Kommentteja ei löytynyt