Rust přichází jako sadu souvisejících knihoven, dokumentačních souborů, a full-na kompilátoru.
Jazyk sám byl napsán speciálně pro vývoj webových aplikací klient-server, přičemž hlavní důraz je na rychlost a crash bez návrhu.
syntax Rust je velmi podobná C a C ++, takže je velmi snadné zjistit, jestli máte základní znalosti programování.
Aplikace napsané v Rust jsou pozoruhodně stabilní
Co je nového v této verzi:.
- drtivá většina standardní knihovny je nyní # [stabilní]. Že již není možné použít nestabilní funkce se stabilní sestavení kompilátor.
- Mnoho populárních bedny na crates.io nyní pracují na uvolnění kanálu stabilní.
- Arithmetic na základní typy celočíselných nyní zkontroluje přetečení v sestavení ladění.
Co je nového ve verzi 1.6.0:
- Drtivá většina standardní knihovny je nyní # [stabilní]. Že již není možné použít nestabilní funkce se stabilní sestavení kompilátor.
- Mnoho populárních bedny na crates.io nyní pracují na uvolnění kanálu stabilní.
- Arithmetic na základní typy celočíselných nyní zkontroluje přetečení v sestavení ladění.
Co je nového ve verzi 1.5.0:
- Drtivá většina standardní knihovny je nyní # [stabilní]. Že již není možné použít nestabilní funkce se stabilní sestavení kompilátor.
- Mnoho populárních bedny na crates.io nyní pracují na uvolnění kanálu stabilní.
- Arithmetic na základní typy celočíselných nyní zkontroluje přetečení v sestavení ladění.
Co je nového ve verzi 1.3.0:
- Drtivá většina standardní knihovny je nyní # [stabilní]. Že již není možné použít nestabilní funkce se stabilní sestavení kompilátor.
- Mnoho populárních bedny na crates.io nyní pracují na uvolnění kanálu stabilní.
- Arithmetic na základní typy celočíselných nyní zkontroluje přetečení v sestavení ladění.
Co je nového ve verzi 1.0.0:
- Drtivá většina standardní knihovny je nyní # [stabilní]. Že již není možné použít nestabilní funkce se stabilní sestavení kompilátor.
- Mnoho populárních bedny na crates.io nyní pracují na uvolnění kanálu stabilní.
- Arithmetic na základní typy celočíselných nyní zkontroluje přetečení v sestavení ladění.
Co je nového ve verzi 0.12.0 / 1.0.0-beta.4:
- Úvodní dokumentace (nyní nazvaný Rust Guide) byl zcela přepracován, protože mají řadu doplňkových průvodců.
- Rust je správce balíčků, Cargo, nadále zlepšuje a je někdy považován za docela úžasné.
- Mnoho API v std byly přezkoumány a aktualizovány pro soulad s pokyny Rust kódování v-rozvoji. Standardní dokumentace knihovna sleduje průběh stabilizace.
- Drobné knihovny byly přesunuty out-of-stromu na rez-lang org na GitHub: UUID, semver, glob, num, hexfloat, fourcc. Mohou být instalovány s nákladem.
- Životnost vynechání umožňuje životnost anotace zůstat mimo deklarace funkce v mnoha běžných situacích.
- Rust nyní pracuje na 64-bitové Windows.
Co je nového ve verzi 0.12.0 / 1.0.0-alpha:
- V úvodní dokumentace ( nyní volal Rust Guide) byl zcela přepracován, protože mají řadu doplňkových průvodců.
- Rust je správce balíčků, Cargo, nadále zlepšuje a je někdy považován za docela úžasné.
- Mnoho API v std byly přezkoumány a aktualizovány pro soulad s pokyny Rust kódování v-rozvoji. Standardní dokumentace knihovna sleduje průběh stabilizace.
- Drobné knihovny byly přesunuty out-of-stromu na rez-lang org na GitHub: UUID, semver, glob, num, hexfloat, fourcc. Mohou být instalovány s nákladem.
- Životnost vynechání umožňuje životnost anotace zůstat mimo deklarace funkce v mnoha běžných situacích.
- Rust nyní pracuje na 64-bitové Windows.
Co je nového v 0.11.0:.
- struct pole jsou nyní všichni ve výchozím nastavení soukromé
- Vektor indexy a posun částky jsou oba musí být `uint` nyní místo jakéhokoli integrálního typu.
- Byte znak, byte řetězec, a surové bajtů řetězcové literály jsou nyní všechny podporované podle prefixu normální doslovný s koncovkou `b`.
- Více Abis již nejsou povoleny v ABI řetězci
- Syntaxe životů na clousres / postupy byla mírně vylepšil.
- bod modul Plovoucí byl odstraněn od jazyka, že je stále ještě zajišťuje realizaci knihovny, nicméně.
- Privátní výčtu varianty jsou nyní zakázány.
- `priv` klíčového slova byla odstraněna z jazyka.
- Uzávěr již nemůže být vyvolán prostřednictvím & -pointer.
- `použití foo, bar, baz;.` Syntax byl odstraněn od jazyka
- Transmute Vnitřní již pracuje na parametrech typu.
- Statika nyní umožňují kameny / položky v jejich definici.
- Trait hranice jsou od sebe odděleny od objektů s + namísto:. Nyní
- Mutably vypůjčené objekty již nemůže být čteny, zatímco oni jsou půjčil.
Co je nového ve verzi 0.10:
- Nový proces RFC je nyní na místě pro změnu jazyka .
- vzory s `` @ -pointers byly odstraněny z jazyka.
- vzory s unikátními vektorů ( `~ [T]`) byly odebrány z jazyka.
- vzory s unikátními řetězců ( `~ str`) byly vyjmuty z jazyka.
Co je nového ve verzi 0.9:
- Made rozsáhlých vylepšení běhu a I / O subsystému.
- Představený statické propojení a link-time optimalizace.
- Snížená různorodost uzávěry jazyka.
Co je nového ve verzi 0.8:
- Řetězce již neobsahují koncové nuly. Nový `std :: c_str` modul poskytuje nové mechanismy pro převod do složky C strun.
- Typ zahraničních funkcí je nyní `extern & quot; C & quot; fn` namísto `* U8 '.
- FFI byl přepracován tak, že zahraniční funkce se nazývají přímo, namísto prostřednictvím obalu zásobníku-přepínání.
- Syntaxe `for` smyčka změnil pracovat s` Iterator` znaku.
- Po dlouhé době, odvíjení práce na systému Windows.
- Výchozí metody jsou připraveny k použití.
- Mnoho dědičnost zvláštnost chyb.
- vlastnil a zapůjčené předměty rys pracovat spolehlivěji.
Co je nového ve verzi 0.6:
- nahradil "nákladem" balíček manažer s 'rustpkg'
- Přidal všestranný "rez" nástroj
- `rustc --test` nyní podporuje standardy s` # [lavičce] `atributu
- rustc nyní * * pokusy nabídnout návrhy kontroly pravopisu
- Vylepšená podpora pro architekturu ARM a Android
- Předběžná MIPS backend
- Vylepšená zahraniční funkce ABI implementace pro x86, x86_64
- Různá vylepšení využití paměti
- Rust kód může být vložen do cizího kódu v omezených případech
Co je nového ve verzi 0.5:
- Nová manipulace s podmínkou systém `jádru :: condition`
- Timsort přidán `std :: sort`
- Nový prioritní fronta, `std :: priority_queue`
- Potrubí pro serializovatelný typy, `std :: flatpipes '
- Serializační přepracovat tak, aby byl rys-based
- rozšířila `getopts` definice
- přeřazen futures na `std`
- Další funkce jsou nyní čisté
- `core :: comm` přejmenována na` oldcomm`. Stále zastaralé
- `` rustdoc` a cargo` jsou knihovny nyní
- Přidán předběžný REPL, `rusti`
- licence změnila z MIT duální MIT / APL2
Co je nového ve verzi 0.3.1:.
- Minor OSX fix
Co je nového ve verzi 0.3:
- New kódování vymoženosti
- Sémantický vyčištění
- Experimentální nové jazykové funkce
- Type odraz
- Odstranění různých zastaralých funkcí
- Compiler reorganizace
Omezení :.
- Dokumentace není úplná
- Výkon je nižší než zamýšleného cíle.
- standardní knihovny rozhraní API jsou předmětem rozsáhlé změny, reorganizace.
- Jazykové úrovně vytváření verzí ještě není v provozu - budoucnost kód zlomí nečekaně .
Komentáře nebyl nalezen