Tukunga Rust 1.94. Te whakamātautau i a Rust i roto i te Kernel FreeBSD. Te Pūtake Raraunga Turso me te VCAD i roto i te Rust

Kua tukuna te reo hootaka Rust 1.94, i hangaia e te kaupapa Mozilla engari kua whakawhanakehia inaianei i raro i te maru o te Rust Foundation kore-painga motuhake. Ka arotahi te reo ki te haumaru mahara me te whakarato taputapu mo te whakatutuki i te whakarara teitei o te mahi mahi, me te kore e whakamahi i te kaikohi paru me te wa mahi (ka whakaitihia te wa whakahaere ki te arataki me te tiaki i te whare pukapuka paerewa).

Kua hangaia ngā tikanga whakahaere mahara a Rust hei whakakore i ngā hapa i roto i te whakahaere tohu me te tiaki i ngā take e puta mai ana i te whakahaere mahara taumata-iti, pērā i te uru atu ki te mahara i muri i te wetewete, te tango tohu kore, te nui o te pūrua, me ētahi atu. Kei te whakawhanakehia e te kaupapa te kaiwhakahaere mōkihi Cargo hei tohatoha i ngā whare pukapuka, hei whakahaere i ngā hanganga, me te whakahaere i ngā whakawhirinakitanga. Kei te pupurihia te putunga crates.io hei manaaki i ngā 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:

  • Kei te momo poro inaianei he tikanga array_windows. Ka hangaia e tēnei tikanga he kaiwhakatauira hei whakawhiti i ngā poro i roto i ngā matapihi rahi-pūmau e whakaneke ana i tētahi huānga i ia wā. Kāore i rite ki te tikanga windows o mua, ka mahi a array_windows i runga i te rahi matapihi pumau, ā, ka whakahokia mai he tohutoro ki tētahi rarangi rahi-pūmau (&[T; N]) hei utu mō tētahi poro kāore i tautuhia te rahi (&[T]) mō ia taurite. Nā te mea i te tīmatanga ka mōhiotia te rahi o te rarangi e te kaiwhakakotahi, ka taea te whakapai ake i te mahi mā te karo i te tirotiro rohe i ia wāhanga taurite. let slice = [0, 1, 2, 3]; let mut iter = slice.array_windows(); assert_eq!(iter.next().unwrap(), &[0, 1]); assert_eq!(iter.next().unwrap(), &[1, 2]); assert_eq!(iter.next().unwrap(), &[2, 3]); assert!(iter.next().is_none());
  • Mā ngā kōnae whirihoranga a te kaiwhakahaere mōkihi Cargo (.cargo/config.toml) ka whakatinanahia te tohutohu "include", e āhei ai koe ki te whakauru i ngā ihirangi o ētahi atu kōnae. include = [ "frodo.toml", "samwise.toml", ] include = [ { path = "required.toml" }, { path = "optional.toml", optional = true }, ]
  • Kua tāpirihia te tautoko mō te putanga hou o te reo tohu TOML 1.1 ki ngā kōnae whakaaturanga me ngā kōnae whirihoranga. Ka tāpirihia e tēnei putanga hou te tautoko mō ngā ripanga maha-rārangi kua whakauruhia, te raupapa mawhiti "\xHH" mō te whakauru i ngā tohu paita hexadecimal, me te raupapa mawhiti "\e" mō "\u001B," me te kaha ki te waiho i te koma whai muri i te mutunga o te huānga whakamutunga me te tango i ngā hēkona i roto i ngā uara wā. Ka taea te whakakapi i te serde = { version = "1.0", features = ["derive"] } ki te serde = { version = "1.0", features = ["derive"], }
  • 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:
    • <[T]>::ngā_matapihi_array
    • <[T]>::whakakorenga_huānga
    • PūtauMamae::tiki
    • PūtauMamae::tiki_mutu
    • PūtauMamae::whakahau_mutunga
    • LazyLock::tiki
    • Ngāwari te Maukati::tiki_mutu
    • Ngāwari te Maukati::whakahau_kore
    • tāpiri WhakamātauMai mō te whakamahi
    • std::iter::Peekable::next_if_map
    • std::iter::Peekable::next_if_map_mut
    • Ngā tohutohu ā-roto mō te x86 avx512fp16
    • Ngā āhuatanga o roto mō ngā tohutohu AArch64 NEON fp16
    • f32::consts::EULER_GAMMA
    • f64::consts::EULER_GAMMA
    • f32::consts::KOURA_WHAKAARO
    • f64::consts::KOURA_WHAKAARO
  • Ka whakamahia te tohu "const" ki nga mahi:
    • f32::mul_tāpiri
    • f64::mul_tāpiri
  • Kua nekehia te tūāpapa riscv64im-unknown-none-elf ki te taumata tautoko 3. Kei roto i te taumata tautoko 3 te tautoko taketake, engari kāore e uru ana te whakamātautau aunoa, ngā tukunga hanga mana, te manatoko hanga rānei.

Hei tāpiritanga, e hiahia ana mātou ki te whakanui i ngā kaupapa me ngā huihuinga kua panuitia tata nei e pā ana ki a Rust:

  • Nā Ayrton Muñoz, nāna i whakatinana te tautoko mō te tūāpapa Sony PlayStation 1 i roto i te kaikohikohi Rust, ā, i whakawhiti i a FreeBSD ki ngā rorohiko me ngā maramara Apple Silicon, kua whakatinanahia te kaha ki te tuhi i ngā wāhanga kernel me ngā taraiwa taputapu i roto i te Rust mō FreeBSD. Kua whakaratohia he huinga herenga KPI (Kernel Programming Interface) e āhei ai te whakamahi i te waehere Rust i roto i te kernel FreeBSD hei whakamātautau, me te taraiwa oro virtio (virtio_snd), te taraiwa DockChannel HID mō te papapātuhi M2 MacBook, me ētahi taraiwa taumata-iti mō ngā pūnaha rorohiko Mac i runga i ngā maramara Apple Silicon, i hangaia katoa mā te whakamahi i ēnei herenga.

    Kua haere tonu te mahi i ngā herenga Rust mai i te mutunga o te tau 2024. I tēnei wā, he wāhanga noa iho o ngā C-KPI e whakatinanahia ana e ngā herenga, ā, e kiia ana he kore pumau, engari i roto i te wā, kei te whakamahere rātou ki te whakapai ake i tō rātou pumau kia rite ki te atanga rite mō te reo C. Ko te taraiwa virtio_snd, i whakaarohia hei tauira, he pai mō te purei puoro i roto i te QEMU. E matapaetia ana i te tau 2026, ka tino pumau ngā herenga Rust kia taea ai e ngā kaiwhakawhanake hiahia te tīmata ki te whakamahi i a rātou mō te tuhi waehere.

  • I tukuna e te kaiwhakawhanake NetBSD, a Benny Siegert, tētahi take e kore ai e puta te tautoko Rust i roto i te kernel NetBSD: Ka tautoko a NetBSD i ngā hoahoa kāore a Rust e wātea ana; he mahi nui te pupuri i te mekameka taputapu Rust o nāianei i roto i te pkgsrc, ā, he torutoru noa iho ngā kaiwhakawhanake e tautokona ana; me whakauru te kaikohikohi Rust ki roto i te pūnaha turanga mō te tautoko kernel mō Rust; ko te whakaara i a Rust i runga i te NetBSD ka whakamahi i tētahi mōkihi rua tawhito, he mea kāore e whakaaetia mō ngā tohatoha motuhake kua tohaina hei pūtake; kāore ngā huringa tuku a Rust e hototahi ki ngā huringa whanaketanga me te tautoko a NetBSD mō ngā peka tawhito (hei tauira, ko NetBSD 9, i tukuna i te tau 2020, kei te tautokona tonutia, e hiahia ana kia tukuna me te tautoko i tētahi kaikohikohi Rust e ono tau te pakeke).
  • Опубликован выпуск встраиваемой в приложения СУБД Turso 0.5, написанной на языке Rust и совместимой с SQLite на уровне диалекта SQL, формата файлов БД и C API. Из расширенных возможностей отмечается механизм CDC (Change data capture) для отслеживания изменения БД в реальном времени, использование io_uring для асинхронного ввода/вывода в Linux, поддержка векторного поиска, наличие выражения ALTER для изменения схемы БД, возможность шифрования данных в БД, режим инкрементальных вычислений, конструкция «BEGIN CONCURRENT».
  • He kaupapa hei whakahohe i te whakamahinga o te whare pukapuka paerewa Rust i roto i ngā kaupapa taha-GPU.
  • Emuko — эмулятор RISC-V, написанный на Rust, способный загружать Linux, поддерживающий JIT-компиляцию, способный сохранять и восстанавливать снапшоты состояния.
  • He atanga whakairoiro a RustConn (flatpak) mō te whakahaere i ngā hononga whatunga o waho ki ētahi atu kaihautū, e tautoko ana i te SSH, RDP, VNC, SPICE, Telnet, Serial, Kubernetes, Zero Trust, me SFTP. Kua tuhia te waehere ki Rust mā te whakamahi i te GTK4 me te Wayland.
  • Kua tukuna he peka hou o te kaupapa zlib-rs 0.6, koinei te putanga pumau tuatahi e hototahi ana ki te zlib C API, ā, he pai hoki mō te whakakapinga mārama mō zlib. Ko te whāinga o te kaupapa he waihanga i tētahi atu huarahi haumaru hei whakakapi i te whare pukapuka kōpeketanga raraunga zlib. Kei te whakahaerehia te whanaketanga me te aro ki te kaupapa zlib-ng, e whakawhanake ana i tētahi momo putanga mahi-teitei o zlib.
  • Ko te kaupapa VCAD he whanaketanga o tētahi pūnaha hoahoa āwhina-rorohiko (CAD) taurite kua tuhia ki te Rust, ā, kua whakauruhia ki ngā kaihoko AI mā te whakamahi i te kawa MCP. E tautoko ana i te whakatauira 3D, te whaihanga, te tuhi 2D, te huihuinga wāhanga, te kawemai STEP, me te kaweake STL/GLB/STEP/DXF.
  • Kua whakaputaina he pūnaha mōhio reo i tuhia ki te Rust, ā, mā te whakamahi i te tauira Mistral Voxtral Mini 4B Realtime AI me te anga ako mīhini Burn. Ko te arotahi o te kaupapa nei ko te mōhio reo i runga i te rere mō te tuhi oro ora.
  • Kua tukuna te kete taputapu c2rust 0.22. He mea hanga mō te whakamāori i te waehere C (C99) ki roto i tētahi whakaaturanga Rust kāore i te haumaru, he rite te hanganga ki te waehere C taketake. Ka taea te whakamahi i te anga mahi hua mō te hekenga āta ki te Rust kīwaha me te tango i ngā poraka kāore i te haumaru.

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