Rust 1.76 Whakaputa Reo Papatono

Ko te tukunga o te reo hootaka kaupapa whanui Rust 1.76, i hangaia e te kaupapa Mozilla, engari kua whakawhanakehia inaianei i raro i te maru o te whakahaere kore-painga motuhake Rust Foundation, kua whakaputaina. Ko te reo e arotahi ana ki te haumaru mahara me te whakarato i nga huarahi ki te whakatutuki i te whakarara nui i roto i nga mahi mahi, me te karo i te whakamahi o te kaikohi paru me te wa mahi (ka whakahekehia te wa whakahaere ki te timatanga me te tiaki i te whare pukapuka paerewa).

Ko nga tikanga whakahaere mahara a Rust ka whakawātea i te kaiwhakawhanake mai i nga hapa raweke o te atatohu me te whakamarumaru mai i nga raru ka puta mai i te raweke mahara taumata-iti, penei i te urunga kore-kore, te kore tohu tohu kore, te paopao, me era atu. Ki te tohatoha whare pukapuka, ki te whakarite i te huihuinga me te whakahaere i nga whakawhirinakitanga, kei te whakawhanake te kaupapa i te kaiwhakahaere kete Uta. Kei te tautokohia te putunga crates.io mo te manaaki whare pukapuka.

Ka whakamanahia te haumaru mahara i roto i te Rust i te wa whakahiato ma te arowhai tohutoro, te whai mana o te taonga, te whakaaro mo te oranga o te ahanoa (scoping), me te arotake urunga mahara i te wa whakahaere. Ko te waikura hoki he whakamarumaru mai i nga puhaketanga integer, me arawhiti nga uara taurangi i mua i te whakamahi, he pai ake te whakahaere hapa i roto i te whare pukapuka paerewa, ka whakamahi taunoa i te kaupapa o nga tohutoro koretake me nga taurangi, me te tuku patopato pateko kaha hei whakaiti i nga hapa arorau.

Nga mahi hou:

  • Kua taapirihia he waahanga motuhake ki te tuhinga e whakaahua ana i te hototahitanga o nga momo tautohetohe me nga momo whakahoki mahi i te taumata ABI. Ka whakatauritea ki nga putanga o mua, ka whakamanahia te hototahi ki te taumata ABI o nga momo "char" me "u32", he rite te rahi me te tiaroaro.
  • I tua atu i te waea "any::type_name::" i mua ()", e whakahoki ana i te whakaahuatanga aho mo te momo kua tohua ki te tawhā "T", kua taapirihia te mahi "type_name_of_val(&T)", ka taea e koe te tiki momo korero i runga i tetahi tohutoro kore ingoa. fn get_iter() -> impl Iterator { [32, 1, 2].into_iter() } fn matua() {let iter = get_iter(); waiho iter_name = std::any::type_name_of_val(&iter); kia tapeke: i3 = iter.sum(); println!("Ko te tapeke o te `{ingoa_iter}` he {nama}."); } Ko te putanga: Ko te tapeke o te `matua::array::iter::IntoIter `ko 32.
  • Kua nekehia tetahi waahanga hou o te API ki te waahanga pumau, tae atu ki nga tikanga me nga whakatinanatanga o nga ahuatanga kua whakapumautia:
    • Arc:: wetewete_ko_clone
    • Rc:: wetewete_ko_clone
    • Hua::tirotiro
    • Hua:: inspect_err
    • Kōwhiringa::tirotiro
    • momo_ingoa_o_val
    • std::hash::{DefaultHasher, RandomState}
    • ptr::{from_ref, from_mut}
    • ptr::addr_eq
  • Ko te taumata tuatoru o te tautoko kua whakatinanahia mo te {x86_64,i686}-win7-windows-msvc, aarch64-apple-watchos, arm64e-apple-ios me arm64e-apple-darwin platforms. Ko te taumata tuatoru ko te tautoko taketake, engari kaore he whakamatautau aunoa, te whakaputa i nga hanganga mana, te tirotiro ranei mena ka taea te hanga te waehere.

I tua atu, ka taea e tatou te kite i te whakaaturanga o te kaihōtaka mahi whakamatautau scx_rustland, i tuhia ki te reo Rust ka mahia i roto i te waahi kaiwhakamahi (ko te whakawhiti i te arorau whakarite mahi mai i te kernel ki te waahi kaiwhakamahi ka mahia ma te whakamahi i te kete taputapu sched-ext ma te whakamahi i te BPF). Kua arotauhia te kaihōtaka ki te whakanui ake i te kaupapa matua o nga mahi tauwhitiwhiti i runga i nga mahi kaha CPU. Hei tauira, i roto i te whakamatautau mo te whakarewatanga o te tono petipeti i te wa ano me te hanga i te kakano, na te scx_rustland kaihōtaka i whakaae kia eke ki runga ake te FPS i roto i te keemu i te wa e whakamahi ana i te kaihōtaka EEVDF paerewa.

Source: opennet.ru

Hokona te manaaki pono mo nga waahi me te tiaki DDoS, nga kaiwhakarato VPS VDS 🔥 Hokona he manaaki paetukutuku pono me te tiakitanga DDoS, ngā tūmau VPS VDS | ProHoster