inkqubo yolwimi ukukhululwa , yasekwa yiprojekthi yeMozilla. Ulwimi lujolise ekukhuselweni kwememori, lubonelela ngolawulo lwememori oluzenzekelayo, kwaye lubonelela ngezixhobo zokuphumeza umsebenzi ophezulu wokuhambelana ngaphandle kokusebenzisa umqokeleli wenkunkuma kunye. .
Ulawulo lwenkumbulo oluzenzekelayo lwe-Rust lususa iimpazamo xa ulawula izikhombisi kwaye ukhusela kwiingxaki ezivela kulawulo lwenkumbulo olukwinqanaba elisezantsi, njengokufikelela kwindawo yememori emva kokuba ikhululiwe, ukulahlwa kwesalathiso esingenanto, ukugqithiswa kwe-buffer, njl. Umphathi wephakheji uyaphuhliswa ukuze asasaze amathala eencwadi, aqinisekise ukudibanisa kunye nokulawula ukuxhomekeka kwiprojekthi. , ikuvumela ukuba ufumane amathala eencwadi afunekayo kudweliso lwenkqubo ngonqakrazo olunye. Uvimba uyaxhaswa ukubamba amathala eencwadi .
Kwisicatshulwa sokubhengezwa kokukhululwa okutsha, abaphuhlisi beRust babandakanyeka kwezopolitiko kwaye benqaba ngokucacileyo ukupapasha ukuhlaziywa okupheleleyo kweenguqu kwi-Rust 1.44 njengomqondiso wokubambisana nabaqhankqalazi ngokuchasene nobundlobongela bamapolisa, ebonisa ukuba lo mbandela ubaluleke kakhulu. kunokutshintshiselana ngolwazi lobugcisa. Isiseko :
- Umphathi wephakheji ye-Cargo udibanisa umyalelo "womthi wemithwalo", obonisa igrafu yokuxhomekeka okufana nomthi. Kwakhona kongezwa ukhetho "-i-duplicates" ("cargo tree -d"), ekuvumela ukuba uvavanye ukuxhomekeka kwiinguqulelo ezahlukeneyo zephakheji efanayo.
mdbook v0.3.2 (/Abasebenzisi/src/rust/mdbook)
βββ ammonia v3.0.0
β βββ html5ever v0.24.0
β β βββ log v0.4.8
β β β βββ cfg-ukuba v0.1.9
β β βββ mac v0.1.1
β β βββ markup5ever v0.9.0
β β βββ log v0.4.8 (*)
β β βββ phf v0.7.24
β β β βββ phf_shared v0.7.24
β β β βββ siphasher v0.2.3
β β β βββ unicase v1.4.2
β β β [ukwakha-ukuxhomekeka] β β β βββ version_check v0.1.5
... - Kwizicelo ezingabotshelelwanga kwi-std ("#![no_std]"), inkxaso yobuchule benkqubo obungahambelaniyo buphunyeziwe ngokusekelwe kumsebenzi we "async", intshukumo ye-async { ... } ibhloko kunye nomsebenzisi ".await", othi yenza lula ukubhala izibambi ezingathinteliyo ukuhamba komyalelo ongundoqo.
- Inkxaso yenkqubo yenkcazo yoluhlu lwemodyuli eyandisiweyo yongezwe kuluhlu. Umzekelo, olu lwakhiwo lulandelayo aluyi kuvelisa imposiso, ngaphandle kokungabikho kwemodyuli "foo/bar/baz.rs" (ulwakhiwo lusangasebenzi ngokwesemantiki kwaye lunokubangela impazamo, kodwa utshintsho lunokubonwa kwaye lwahlulwa inqanaba lokuhlanganisela olukhulu kunye nemiqathango):
#[cfg(FALSE)] imod foo {
ibha yemod {
mod baz;
}
} - I-rustc compiler yongeze amandla okusebenzisa iflegi "-C codegen-units" kwimodi yokwenyuka. Ukuphunyezwa kwe- catch_unwind iye yaphinda yasetyenziswa ukuze ingabi nampembelelo yokusebenza ukuba inkqubo yokuphelisa ivaliwe kwaye akukho miba iphosiweyo.
- Inkxaso yeNqanaba le-64 inikezelwe kwi-aarch64-engaziwa-engekho, i-aarch64-engaziwa-none-softfloat, i-arm86-apple-tvos kunye ne-x64_XNUMX-apple-tvos platforms. Inqanaba lesithathu libandakanya inkxaso eyisiseko, kodwa ngaphandle kovavanyo oluzenzekelayo kunye nokupapashwa kokwakha ngokusemthethweni.
- Inxalenye entsha ye-APIs idluliselwe kwinqanaba elizinzile, kubandakanywa nokuzinza
I-PathBuf ::ngomthamo,
PathBuf :: amandla,
PathBuf ::cacile,
PathBuf ::gcina,
PathBuf::gcina_kanye,
I-PathBuf :: shwabanisa_ukulingana,
{f32|f64}::ku_int_kukhangelwanga,
Ubume::lungelelanisa_ku,
Uyilo::pad_ukulungelelanisa,
Layo::array kunye
Layo::ndisa. - Imisebenzi eyandisiweyo yethala leencwadi elisemgangathweni:
- Kongezwe umahluko okhethekileyo othi "vec![]" oboniswe ngokuthe ngqo kwiVec::new(), evumela "vec![]" ukuba isetyenziswe kumxholo endaweni yezigxina.
- Ukuphunyezwa (impl) kophawu kongezwe ukuguqula::Akunakusilela .
- I-OsString isebenzisa izikhombisi ezihlakaniphile ΠΈ , ebuyisela "&mut OsStr".
- Inkxaso eyongeziweyo ye-Unicode 13.
- Iphunyezwe kuMtya .
- IoSlice isebenzisa uphawu .
- Vec iphunyezwe Ukusuka<[T; N]>.
- proc_macro::LexError isebenzisa fmt::Display and Error.
- Uphawu lwe "const", olumisela ukuba lunokusetyenziswa nakweyiphi na imeko endaweni ye-constants, lusetyenziswa kwi- from_le_bytes, to_le_bytes, from_be_bytes, to_be_bytes, from_ne_bytes and to_ne_bytes iindlela kuzo zonke iindidi ezipheleleyo.
- Inkxaso eyongeziweyo yokuvelisa amathala eencwadi angatshintshiyo ".a" ifomathi endaweni ka-".lib" yamaqonga e-GNU kwi-Windows.
- Ezona mfuno zisezantsi ze-LLVM ziphakanyiselwe kwi-LLVM inguqulo yesi-8.
umthombo: opennet.ru
