Rust ay dumating bilang isang suite ng mga kaugnay na mga aklatan, dokumentasyon ng mga file, at isang full-sa compiler.
Ang wika mismo ay nakasulat na partikular para sa pagbuo ng client-server Web apps, na may pangunahing pagtuon sa pagiging sa bilis at isang pag-crash-free na disenyo.
ni Rust syntax ay halos kapareho sa C at C ++, na ginagawang mas madali upang malaman kung ikaw ay may mga pangunahing kaalaman programming.
Mga Application nakasulat sa Rust ay kapansin-pansin stable
Ano ang bago sa ito release:.
- Ang karamihan sa mga standard library ay ngayon # [matatag]. Ito ay hindi na posible na gamitin ang hindi matatag na mga tampok na may isang matatag build ng compiler.
- Maraming popular crates sa crates.io ngayon gumagana sa ang matatag release channel.
- Arithmetic sa pangunahing uri integer ngayon tseke para sa overflow sa debug gagawa.
Ano ang bago sa bersyon 1.6.0:
- Ang karamihan ng mga standard library ay ngayon # [matatag]. Ito ay hindi na posible na gamitin ang hindi matatag na mga tampok na may isang matatag build ng compiler.
- Maraming popular crates sa crates.io ngayon gumagana sa ang matatag release channel.
- Arithmetic sa pangunahing uri integer ngayon tseke para sa overflow sa debug gagawa.
Ano ang bago sa bersyon 1.5.0:
- Ang karamihan ng mga standard library ay ngayon # [matatag]. Ito ay hindi na posible na gamitin ang hindi matatag na mga tampok na may isang matatag build ng compiler.
- Maraming popular crates sa crates.io ngayon gumagana sa ang matatag release channel.
- Arithmetic sa pangunahing uri integer ngayon tseke para sa overflow sa debug gagawa.
Ano ang bago sa bersyon 1.3.0:
- Ang karamihan ng mga standard library ay ngayon # [matatag]. Ito ay hindi na posible na gamitin ang hindi matatag na mga tampok na may isang matatag build ng compiler.
- Maraming popular crates sa crates.io ngayon gumagana sa ang matatag release channel.
- Arithmetic sa pangunahing uri integer ngayon tseke para sa overflow sa debug gagawa.
Ano ang bago sa bersyon 1.0.0:
- Ang karamihan ng mga standard library ay ngayon # [matatag]. Ito ay hindi na posible na gamitin ang hindi matatag na mga tampok na may isang matatag build ng compiler.
- Maraming popular crates sa crates.io ngayon gumagana sa ang matatag release channel.
- Arithmetic sa pangunahing uri integer ngayon tseke para sa overflow sa debug gagawa.
Ano ang bago sa bersyon 0.12.0 / 1.0.0-beta.4:
- Ang pambungad dokumentasyon (ngayon na tinatawag na Ang Rust Guide) ay ganap na rewritten, pati na magkaroon ng isang bilang ng mga karagdagang mga gabay.
- ni Rust package manager, Cargo, ay patuloy na mapabuti at kung minsan ay itinuturing na lubos na kahanga-hangang.
- Maraming API sa std na masuri at na-update para sa pagbabago sa mga alituntunin in-unlad Rust coding. Ang standard library dokumentasyon sumusubaybay pagpapapanatag progreso.
- Minor aklatan ay inilipat out-of-tree sa kalawang-lang org sa GitHub: uuid, semver, glob, num, hexfloat, fourcc. Maaari silang mai-install sa Cargo.
- Habambuhay elisyon nagbibigay-daan sa lifetime annotation na tumigil ng function declarations sa maraming karaniwang mga pangyayari.
- Rust gumagana na ngayon sa 64-bit Windows.
Ano ang bago sa bersyon 0.12.0 / 1.0.0-alpha:
- Ang pambungad dokumentasyon ( ngayon na tinatawag na Ang Rust Guide) ay ganap na rewritten, pati na magkaroon ng isang bilang ng mga karagdagang mga gabay.
- ni Rust package manager, Cargo, ay patuloy na mapabuti at kung minsan ay itinuturing na lubos na kahanga-hangang.
- Maraming API sa std na masuri at na-update para sa pagbabago sa mga alituntunin in-unlad Rust coding. Ang standard library dokumentasyon sumusubaybay pagpapapanatag progreso.
- Minor aklatan ay inilipat out-of-tree sa kalawang-lang org sa GitHub: uuid, semver, glob, num, hexfloat, fourcc. Maaari silang mai-install sa Cargo.
- Habambuhay elisyon nagbibigay-daan sa lifetime annotation na tumigil ng function declarations sa maraming karaniwang mga pangyayari.
- Rust gumagana na ngayon sa 64-bit Windows.
Ano ang bago sa bersyon 0.11.0:.
- Struct patlang ay ngayon ang lahat ng pribado bilang default
- Vector indeks at maglipat halaga ay parehong kinakailangan upang maging isang `uint` ngayon sa halip ng anumang mahalagang uri.
- Byte character, byte string, at raw byte string literals ay ngayon ang lahat suportado ng prefixing ang normal literal na may isang `b`.
- Maramihang Abis ay hindi na pinapayagan sa isang ABI string
- Ang syntax para sa lifetimes sa clousres / mga pamamaraan ay tweaked na bahagyang.
- Lumulutang point modulus ay inalis mula sa wika, pa rin ito ay ibinigay ng isang pagpapatupad library, gayunpaman.
- Private enum variants ay ngayon pinayagan.
- Ang `priv` keyword ay inalis mula sa wika.
- Ang isang pagsasara ay maaaring hindi na mahihingi sa pamamagitan ng isang & -pointer.
- Ang `paggamit foo, bar, baz;.` Syntax ay inalis mula ang wika
- Ang magbago intrinsic hindi na gumagana sa mga parameter na uri.
- estatika ngayon payagan bloke / mga item sa kanilang mga kahulugan.
- Trait hangganan ay hiwalay mula sa mga bagay na may + sa halip ng:. Ngayon
- Mutably hiniram bagay ay hindi na maaaring basahin habang sila ay hiniram.
Ano ang bago sa bersyon 0.10:
- Ang isang bagong proseso RFC ay ngayon sa lugar para sa pagbabago ng wika .
- Pattern sa `@` -pointers ay inalis mula sa wika.
- Patterns na may mga natatanging vectors ( `~ [T]`) ay inalis mula sa mga wika.
- Patterns na may mga natatanging mga string ( `~ str`) ay tinanggal mula sa wika.
Ano ang bago sa bersyon 0.9:
- Made malawak pagpapabuti sa runtime at I / O subsystem.
- Ipinakilala static na nagli-link at link-time optimization.
- Nabawasang ang iba't-ibang mga closures sa wika.
Ano ang bago sa bersyon 0.8:
- Strings hindi na naglalaman ng trailing nulls. Ang bagong `std :: c_str` module ay nagbibigay ng mga bagong mekanismo para sa pag-convert sa C string.
- Ang uri ng mga banyagang mga pag-andar ay ngayon `ekstern & quot; C & quot; fn` halip na `* U8 '.
- Ang FFI ay overhauled tulad na foreign function ay tinatawag na direkta, sa halip na sa pamamagitan ng isang stack-lumilipat wrapper.
- Ang `for` loop syntax ay nagbago upang magtrabaho kasama ang` Iterator` kaugalian.
- Sa wakas, unwinding gumagana sa Windows.
- Default mga pamamaraan ay nakahandang gamitin.
- Maraming katangian mana bug naayos na.
- Pag-aari at hiniram na katangian ng mga bagay gumana nang mas mapagkakatiwlaan.
Ano ang bago sa bersyon 0.6:
- Pinalitan ang 'cargo' package manager na may 'rustpkg'
- Idinagdag all-purpose 'kalawang' tool
- `rustc --test` Sinusuportahan na ngayon ng benchmarks sa` # [bench] `attribute
- rustc ngayon * pagtatangka * upang mag-alok ng mga mungkahi sa pagbaybay
- Pinahusay na suporta para sa mga braso at Android
- Preliminary MIPS backend
- Pinahusay foreign function na ABI pagpapatupad para x86, x86_64
- Iba't ibang mga pagpapabuti paggamit ng memory
- Rust code ay maaaring naka-embed sa mga banyagang code sa ilalim ng limitadong mga pangyayari
Ano ang bago sa bersyon 0.5:
- New kondisyon paghawak ng sistema sa `core :: condition`
- Timsort idinagdag sa `std :: sort`
- New priority queue, `std :: priority_queue`
- Pipes para serializable uri, `std :: flatpipes '
- Serialization overhauled upang maging katangian na batay sa
- pinalawak `getopts` kahulugan
- Inilipat futures sa `std`
- Higit pang mga function ay purong ngayon
- `core :: comm` muling pinangalanan sa` oldcomm`. Still deprecated
- `rustdoc` at` cargo` mga aklatan ngayon
- Nagdagdag ng paunang REPL, `rusti`
- License nagbago mula sa MIT sa dalawahan MIT / APL2
Ano ang bago sa bersyon 0.3.1:.
- Minor OSX fix
Ano ang bago sa bersyon 0.3:
- Bagong coding kaluwagan
- Semantiko cleanup
- Experimental bagong katangian ng wika
- Type reflection
- Pag-alis ng iba't-ibang mga hindi na ginagamit na mga tampok
- Compiler reorganisasyon
Limitasyon :.
- Documentation ay hindi kumpleto
- Pagganap ay mas mababa sa nilalayon target.
- Standard API library ay napapailalim sa malawak na pagbabago, pagbabagong-tatag.
- Wika-level versioning ay hindi pa operational - hinaharap code ay masira nang hindi inaasahan .
Mga Komento hindi natagpuan