Harshen shirye-shiryen tsatsa 1.62

An buga yaren shirye-shirye na Rust 1.62 na gabaɗaya, wanda aikin Mozilla ya kafa, amma yanzu an haɓaka shi a ƙarƙashin inuwar wata kungiya mai zaman kanta mai zaman kanta ta Rust Foundation. Harshen yana mai da hankali kan amincin ƙwaƙwalwar ajiya kuma yana ba da hanyoyin cimma babban daidaiton aiki yayin guje wa yin amfani da mai tara shara da lokacin aiki (an rage lokacin aiki zuwa farawa na asali da kiyaye daidaitaccen ɗakin karatu).

Hanyoyin sarrafa ƙwaƙwalwar Rust suna ceton mai haɓakawa daga kurakurai yayin sarrafa masu nuni da kuma kariya daga matsalolin da suka taso saboda ƙarancin kulawar ƙwaƙwalwar ajiya, kamar samun damar wurin ƙwaƙwalwar ajiya bayan an 'yantar da shi, cire maƙasudin null, buffer overruns, da dai sauransu. Don rarraba ɗakunan karatu, samar da gini da sarrafa abubuwan dogaro, aikin yana haɓaka manajan fakitin Kaya. Ana tallafawa ma'ajiyar crates.io don ɗaukar ɗakunan karatu.

Ana ba da amincin ƙwaƙwalwar ajiya a cikin Tsatsa a lokacin tattarawa ta hanyar duba tunani, kiyaye bin diddigin mallakar abu, kiyaye tsawon rayuwa (masu iyawa), da tantance daidaiton damar ƙwaƙwalwar ajiya yayin aiwatar da lambar. Tsatsa kuma yana ba da kariya daga ambaliya mai lamba, yana buƙatar ƙaddamar da ƙima mai mahimmanci kafin amfani, yana sarrafa kurakurai mafi kyau a cikin daidaitaccen ɗakin karatu, yana amfani da ra'ayi na nassoshi marasa canzawa da masu canji ta tsohuwa, yana ba da buga rubutu mai ƙarfi don rage kurakurai masu ma'ana.

Manyan sabbin abubuwa:

  • Manajan fakitin "kaya" yana ba da umarnin "ƙara", wanda ke ba ku damar ƙara sabbin abubuwan dogaro ga bayyanar Cargo.toml ko canza abubuwan dogaro na yanzu daga layin umarni. Umurnin kuma yana ba ku damar ƙididdige fasalulluka da nau'ikan guda ɗaya, misali: cargo add serde — fasalulluka suna samun kaya ƙara nom@5
  • An ƙara ikon yin amfani da "#[default (Default)]" tare da ƙididdiga waɗanda aka bayyana zaɓin tsoho ta amfani da sifa "#[default]". #[wanda aka samu (Tsoho)] enum Wataƙila {#[default] Ba komai, Wani abu (T), }
  • A kan dandamali na Linux, ana amfani da mafi ƙanƙanta da sauri aiwatar da tsarin daidaitawa na Mutex, dangane da amfani da futexes da kernel Linux ke bayarwa. Ba kamar aikin da aka yi amfani da shi a baya ba dangane da ɗakin karatu na pthreads, sabon sigar yana amfani da bytes 5 kawai maimakon 40 don adana jihar Mutex. Hakazalika, hanyoyin kulle Condvar da RwLock an canza su zuwa futex.
  • Mataki na biyu na goyon bayan x86_64-wanda ba a sani ba-ba a aiwatar da dandamalin manufa ba, wanda aka tsara don samar da fayilolin aiwatarwa waɗanda za su iya aiki ba tare da tsarin aiki ba. Misali, ana iya amfani da ƙayyadadden dandamalin manufa lokacin rubuta abubuwan haɗin kernel. Mataki na biyu na tallafi ya ƙunshi garantin taro.
  • An aiwatar da matakin tallafi na uku don dandamali na aarch64-pc-windows-gnullvm da x86_64-pc-windows-gnullvm. Mataki na uku ya ƙunshi tallafi na asali, amma ba tare da gwaji ta atomatik ba, buga ginin hukuma, ko duba ko za a iya gina lambar.
  • An koma wani sabon yanki na API zuwa nau'in barga, gami da hanyoyin da aiwatar da halaye an daidaita su:
    • bool::sai_wasu
    • f32:: total_cmp
    • f64:: total_cmp
    • Stdin:: layi
    • windows::CommandExt::raw_arg
    • impl ƙimar tsoho don AssertUnwindSafe
    • Daga > don Rc
    • Daga > don Arc<[u8]>
    • FusedIterator don EncodeWide

    source: budenet.ru

Add a comment