sistÄmas programmÄÅ”anas valodas izlaidums , ko dibinÄja Mozilla projekts. Valoda koncentrÄjas uz atmiÅas droŔību, nodroÅ”ina automÄtisku atmiÅas pÄrvaldÄ«bu un nodroÅ”ina rÄ«kus augsta uzdevumu paralÄlisma sasniegÅ”anai, neizmantojot atkritumu savÄcÄju un .
Rust automÄtiskÄ atmiÅas pÄrvaldÄ«ba novÄrÅ” kļūdas, manipulÄjot ar rÄdÄ«tÄjiem, un aizsargÄ pret problÄmÄm, kas rodas no zema lÄ«meÅa atmiÅas manipulÄcijÄm, piemÄram, piekļuves atmiÅas apgabalam pÄc tÄ atbrÄ«voÅ”anas, nulles rÄdÄ«tÄju novirzÄm, bufera pÄrtÄriÅiem utt. Tiek izstrÄdÄts pakotÅu pÄrvaldnieks, lai izplatÄ«tu bibliotÄkas, nodroÅ”inÄtu montÄžu un pÄrvaldÄ«tu projekta atkarÄ«bas. , kas ļauj ar vienu klikŔķi iegÅ«t programmai nepiecieÅ”amÄs bibliotÄkas. Repozitorijs tiek atbalstÄ«ts bibliotÄku mitinÄÅ”anai .
JaunÄs versijas paziÅojuma tekstÄ Rust izstrÄdÄtÄji iegÄja politizÄtÄ nostÄjÄ un, solidarizÄjoties ar protestÄtÄjiem pret policijas vardarbÄ«bu, atklÄti atteicÄs publicÄt pilnÄ«gu Rust 1.44 izmaiÅu pÄrskatu, norÄdot, ka Å”is jautÄjums ir svarÄ«gÄks par tehnisko zinÄÅ”anu apmaiÅu. :
- Cargo pakotÅu pÄrvaldniekÄ tagad ir iekļauta komanda "cargo tree", kas attÄlo atkarÄ«bu koka formas grafiku. Pievienota arÄ« opcija "--duplicates" (cargo tree -d), kas ļauj novÄrtÄt atkarÄ«bas dažÄdÄs vienas pakotnes versijÄs.
mdbook v0.3.2 (/LietotÄji/src/rust/mdbook)
āāā amonjaks v3.0.0
ā āāā html5ever v0.24.0
ā ā āāā žurnÄls v0.4.8
ā ā ā āāā cfg-if v0.1.9
ā ā āāā mac v0.1.1
ā ā āāā markup5ever v0.9.0
ā ā āāā žurnÄls v0.4.8 (*)
ā ā āāā phf v0.7.24
ā ā ā āāā phf_shared v0.7.24
ā ā ā āāā siphasher v0.2.3
ā ā ā āāā unicase v1.4.2
ā ā ā [veidoÅ”anas-atkarÄ«bas] ā ā ā āāā versijas_pÄrbaude v0.1.5
... - LietojumprogrammÄm, kas nav piesaistÄ«tas standartam ("#![no_std]"), ir ieviests atbalsts asinhronÄs programmÄÅ”anas metodÄm, kuru pamatÄ ir funkcija "async", bloks "async move { ... }" un operators ".await", kas atvieglo tÄdu apstrÄdÄtÄju rakstīŔanu, kas nebloÄ·Ä galveno komandu plÅ«smu.
- ParsÄtÄjs tagad atbalsta paplaÅ”inÄmu moduļu hierarhijas definÄ«cijas shÄmu. PiemÄram, Å”Äda konstrukcija neradÄ«s kļūdu, neskatoties uz moduļa "foo/bar/baz.rs" faktisko neesamÄ«bu (semantiski konstrukcija joprojÄm ir nederÄ«ga un var Ä£enerÄt kļūdu, taÄu izmaiÅas var redzÄt un parsÄt makro un nosacÄ«juma kompilÄcijas lÄ«menÄ«):
#[cfg(FALSE)] mod foo {
mod josla {
mod baz;
}
} - Rustc kompilators tagad atbalsta karodziÅu "-C codegen-units" inkrementÄlÄ režīmÄ. `catch_unwind` ievieÅ”ana ir pÄrstrÄdÄta, lai nodroÅ”inÄtu, ka tai nav ietekmes uz veiktspÄju, ja atbloÄ·ÄÅ”ana ir atspÄjota un netiek pieļauti izÅÄmumi.
- 3. lÄ«meÅa atbalsts ir iespÄjots platformÄm aarch64-unknown-none, aarch64-unknown-none-softfloat, arm64-apple-tvos un x86_64-apple-tvos. 3. lÄ«menis nodroÅ”ina pamata atbalstu, bet bez automatizÄtas testÄÅ”anas vai oficiÄlÄm versiju izlaidumiem.
- Jauna API daļa ir pÄrcelta uz stabilo kategoriju, tostarp stabilizÄtÄ
PathBuf::ar_ietilpību,
PathBuf::kapacitÄte,
PathBuf::clear,
PathBuf::rezerve,
PathBuf::rezerve_precīzs,
PathBuf::shrink_to_fit,
{f32|f64}::to_int_unchecked,
IzkÄrtojums::align_to,
IzkÄrtojums::pad_to_align,
Layout::array un
IzkÄrtojums::paplaÅ”inÄt. - Standarta bibliotÄkas paplaÅ”inÄtÄs funkcijas:
- Pievienots Ä«paÅ”s "vec![]" variants, kas ir tieÅ”i atspoguļots Vec::new(), ļaujot kontekstÄ izmantot "vec![]" konstantu vietÄ.
- Pievienota iezīmes ievieŔana (impl), lai convert::Infallible .
- OsString ievieÅ” viedos rÄdÄ«tÄjus Šø , atgriežot "&mut OsStr".
- Pievienots Unicode 13 atbalsts.
- Ieviests virknÄ .
- IoSlice ievieŔ īpaŔību .
- VecÄ ieviests no <[T; N]>.
- proc_macro::LexError ievieÅ” fmt::Display un Error.
- KarodziÅÅ” "const", kas nosaka lietoÅ”anas iespÄju jebkurÄ kontekstÄ konstantu vietÄ, tiek lietots metodÄs from_le_bytes, to_le_bytes, from_be_bytes, to_be_bytes, from_ne_bytes un to_ne_bytes visiem veselu skaitļu tipiem.
- Pievienots atbalsts statisko bibliotÄku Ä£enerÄÅ”anai ".a" formÄtÄ ".lib" vietÄ GNU platformÄm operÄtÄjsistÄmÄ Windows.
- LLVM minimÄlÄs prasÄ«bas ir paaugstinÄtas lÄ«dz LLVM 8.
Avots: opennet.ru
