Rust 1.46 Chirongwa Mutauro Kuburitswa

rakabudiswa kuburitsa 1.46 yemutauro wepurogiramu yemutauro ngura, yakatangwa neMozilla project. Mutauro unotarisana nekuchengetedza ndangariro, unopa otomatiki ndangariro manejimendi, uye inopa maturusi ekuwana yakakwira basa parallelism pasina kushandisa muunganidzi wemarara uye. runtimetime.

Rust's otomatiki ndangariro manejimendi inobvisa zvikanganiso kana ichishandisa anongedza uye inodzivirira kubva kune yakaderera-level memory manipulation, sekuwana nzvimbo yekurangarira mushure mekunge yasunungurwa, null pointer dereferences, buffer overruns, nezvimwe. Maneja wepakeji ari kugadzirwa kugovera maraibhurari, kuona kuungana uye kugadzirisa zvinovimbika neprojekiti. kago, zvichikubvumidza kuti uwane maraibhurari anodiwa pachirongwa ichi nekudzvanya kumwe chete. A repository inotsigirwa kuitisa maraibhurari crates.io.

chikuru zvitsva:

  • Kugona kwemabasa anotsanangurwa uchishandisa izwi rekuti "const fn" rakawedzerwa, iro rinogona kunzi kwete semabasa enguva dzose, asi rinoshandiswawo mune chero mamiriro pachinzvimbo cheanogara. Aya mabasa anoverengerwa panguva yekuunganidza, kwete panguva yekumhanya, saka ari pasi pezvimwe zvirambidzo, sekugona kuverenga chete kubva kune zvinoramba zviripo.

    Kuburitswa kutsva kunobvisa kurambidzwa kwekushandisa maBoolean operators (β€œ&&” uye β€œ||”) mumabasa akadai, uye kunobvumira kushandiswa kweβ€œkana”, β€œkana kurega”, β€œmechi” inovaka,
    "ipo", "ipo rega" uye "loop", uye inopawo kugona kushandura kuita zvimedu (slice, dynamic arrays) uchishandisa chirevo "&[T]". Kushandiswa kweaya maficha mu "const fn" mabasa anotendera iwe kuti ufambise mamwe masisitimu-akanyanya mashandiro kusvika padanho rekubatanidza. Semuenzaniso, kushandiswa kwe "const-sha1" kunoita kuti zvikwanise kuverenga SHA-1 hashes panguva yekuunganidza, izvo zvinotungamirira kukurumidza kukurumidza kusungirirwa kweWinRT yeRust kanenge ka40.

  • Kuita kuti mameseji ekukanganisa awedzere ruzivo, rutsigiro rwe "#[track_caller]" hunhu hwakadzikamiswa, izvo zvinobatsira kumabasa akaita sekuvhura, izvo zvinogona kukonzera kuvhunduka kana mhando dzikashandiswa zvisirizvo. Hunhu hwataurwa huchashandiswa neanovhundutsa kudhinda nzvimbo yemunhu arikufona mumeseji yemhosho.
  • Iyo "const" hunhu, iyo inosarudza mukana wekuishandisa mune chero mamiriro pachinzvimbo chezvisingaperi, inoshandiswa muiyo std:: mem:: kanganwa nzira.
  • Chikamu chitsva cheAPI chakaendeswa kuchikamu chakagadzikana, kusanganisira iyo yakagadzikana Option::zip uye vec::Drain::as_slice.
  • Mupakeji maneja Cargo akawedzera tsigiro yezvakasiyana-siyana zvezvakatipoteredza zvinosetwa paunenge uchigadzira package: CARGO_BIN_NAME (zita refaira rinenge raitwa), CARGO_CRATE_NAME (pekeji zita), CARGO_PKG_LICENSE (rezenisi rataurwa mumanifest), CARGO_PKG_LICENSE_FILE (nzira yefaira rezinesi).

Source: opennet.ru

Voeg