Rust 1.94 Release. Tijaabinta Rust ee FreeBSD Kernel. Turso Database iyo VCAD ee Rust

Luqadda barnaamijka ee Rust 1.94, oo uu aasaasay mashruuca Mozilla, laakiin hadda lagu horumariyay hoosta hay'adda Rust Foundation ee madax-bannaan ee aan macaash doonka ahayn, ayaa la sii daayay. Luqadda waxay diiradda saartaa badbaadada xusuusta waxayna bixisaa qalab lagu gaaro isbarbardhigga sare ee fulinta hawsha, iyada oo la samaynayo iyada oo aan la isticmaalin qashinka aruuriyaha iyo wakhtiga runtime (waqtiga runtime wuxuu hoos u dhigayaa bilowga aasaasiga ah iyo dayactirka maktabadda caadiga ah).

Hababka maaraynta xusuusta ee Rust waxaa loogu talagalay in lagu baabi'iyo khaladaadka ku jira maaraynta tilmaamaha iyo in laga ilaaliyo arrimaha ka dhasha maaraynta xusuusta heerka hoose, sida helitaanka xusuusta ka dib marka la xoreeyo, ka gaabinta tilmaamaha aan lahayn null, xad-dhaafka kaydka, iwm. Mashruucu wuxuu horumarinayaa maareeyaha xirmada xamuulka si uu u qaybiyo maktabadaha, u fududeeyo dhismayaasha, iyo maaraynta ku-tiirsanaanta. Kaydka crates.io waxaa loo hayaa martigelinta maktabadaha.

Badbaadada xusuusta waxa lagu bixiyaa miridhku wakhtiga la ururinayo iyada oo la eegayo tixraaca, la socodka lahaanshaha shayga, la socodka cimriga shayga (koobyada), iyo qiimaynta saxnaanta gelitaanka xusuusta inta lagu jiro fulinta koodka. Daxalku sidoo kale wuxuu bixiyaa difaac ka dhan ah qulqulka isugeynta, wuxuu u baahan yahay bilawga qasabka ah ee qiyamka doorsooma ka hor intaan la isticmaalin, wuxuu si fiican u maareeyaa khaladaadka maktabadda caadiga ah, wuxuu dabaqaa fikradda tixraacyada aan bedeli karin iyo doorsoomayaasha si caadi ah, wuxuu bixiyaa qorid adag oo adag si loo yareeyo khaladaadka macquulka ah.

Hal-abuurka ugu muhiimsan:

  • Nooca jajabku hadda wuxuu leeyahay habka array_windows. Habkani wuxuu abuuraa ku celceliye loogu talagalay in lagu kala wareejiyo xaleefyada daaqadaha cabbirka go'an kuwaas oo hore u mariya hal curiye markiiba. Si ka duwan habka windows-ka ee hore loo heli jiray, array_windows wuxuu ku shaqeeyaa cabbir daaqad joogto ah wuxuuna soo celiyaa tixraac ku saabsan array cabbir go'an (&[T; N]) halkii uu ka ahaan lahaa gabal cabbir aan la qeexin (&[T]) oo loogu talagalay ku celcelin kasta. Maadaama cabbirka array-gu uu markii hore yaqaanay isku-darka, waxqabadka waxaa lagu hagaajin karaa iyadoo laga fogaanayo hubinta xuduudaha marxalad kasta oo ku celcelin ah. 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());
  • Faylasha habaynta maamulaha baakadaha xamuulka (.cargo/config.toml) waxay hirgeliyaan tilmaamaha "ku dar", kaas oo kuu oggolaanaya inaad geliso waxyaabaha ku jira faylasha kale. include = [ "frodo.toml", "samwise.toml", ] include = [ { path = "required.toml" }, { path = "optional.toml", optional = true }, ]
  • Taageerada nooca cusub ee luqadda calaamadaynta TOML 1.1 ayaa lagu daray faylasha manifest iyo habaynta. Noocan cusub wuxuu ku darayaa taageero jadwalada khadadka badan leh, taxanaha baxsashada "\xHH" ee loogu talagalay gelinta matalaadaha byte hexadecimal, iyo taxanaha baxsashada "\e" ee "\u001B," oo ay weheliso awoodda lagu tago comma gadaal ah dhammaadka curiyaha ugu dambeeya oo laga tago ilbiriqsiyo qiimayaasha waqtiga. serde = { version = "1.0", features = ["derive"] } hadda waxaa lagu beddeli karaa serde = { version = "1.0", features = ["derive"], }
  • Qayb cusub oo API ah ayaa loo raray qaybta xasiloon, oo ay ku jiraan hababka iyo hirgelinta sifooyinka la dajiyay:
    • <[T]>::array_windows
    • <[T]>::element_offset
    • LazyCell::get
    • LazyCell::get_mut
    • LazyCell::force_mut
    • LazyLock::get
    • LazyLock::get_mut
    • LazyLock::force_mut
    • Isku dayFrom loogu talagalay isticmaalka
    • std::iter::Peekable::next_if_map
    • std::iter::Peekable::next_if_map_mut
    • Tilmaamaha gudaha ee x86 avx512fp16
    • Tilmaamaha gudaha ee AArch64 NEON fp16
    • f32::consts::EULER_GAMMA
    • f64::consts::EULER_GAMMA
    • f32::consts::GOLDEN_RATIO
    • f64::consts::GOLDEN_RATIO
  • Calaamadda "const" waxaa loo adeegsadaa hawlaha:
    • f32::mul_add
    • f64::mul_add
  • Madal riscv64im-unknown-none-elf ayaa loo raray heerka taageerada 3aad. Heerka taageerada 3aad waxaa ku jira taageero aasaasi ah, laakiin kuma jiraan tijaabinta otomaatiga ah, sii deynta dhismaha rasmiga ah, ama xaqiijinta dhismaha.

Intaa waxaa dheer, waxaan jeclaan lahayn inaan iftiimino mashaariicda iyo dhacdooyinka dhawaan la shaaciyay ee la xiriira Rust:

  • Ayrton MuΓ±oz, oo hirgelisay taageerada madal Sony PlayStation 1 ee ku jirta isku-darka Rust isla markaana u wareejisay FreeBSD kombiyuutarrada leh jajabyada Apple Silicon, ayaa hirgelisay awoodda lagu qoro qaybaha kernel iyo darawallada qalabka ee Rust for FreeBSD. Xidhmo KPI (Kernel Programming Interface) ah oo awood u siinaya isticmaalka koodhka Rust ee kernel-ka FreeBSD ayaa la bixiyay si loogu tijaabiyo, oo ay weheliso darawalka codka virtio (virtio_snd), darawalka DockChannel HID ee kiiboodhka MacBook-ka M2, iyo dhowr darawal oo heer hoose ah oo loogu talagalay nidaamyada hoose ee kombiyuutarka Mac ee jajabyada Apple Silicon, dhammaantoodna waxaa lagu sameeyay iyadoo la adeegsanayo xidhmooyinkan.

    Shaqada ku saabsan isku xidhka Rust waxay socotay tan iyo dabayaaqadii 2024. Hadda, isku xidhku wuxuu hirgeliyaa oo keliya qayb ka mid ah C-KPIs waxaana loo arkaa kuwo aan degganayn, laakiin waqti ka dib, waxay qorsheynayaan inay horumariyaan xasilloonidooda si ay ula mid noqdaan kan isku xidhka la midka ah ee luqadda C. Darawalka virtio_snd, oo tusaale ahaan loo soo jeediyay, wuxuu ku habboon yahay in lagu ciyaaro muusikada QEMU. Waxaa la filayaa in marka la gaaro 2026, isku xidhka Rust uu noqon doono mid ku filan oo deggan si horumariyayaasha xiiseynaya ay u bilaabaan inay u isticmaalaan qorista koodka.

  • Soo-saare NetBSD Benny Siegert ayaa soo bandhigay sabab uu taageerada Rust uga muuqan doonin kernel-ka NetBSD: NetBSD waxay taageertaa qaab-dhismeedka aan Rust laga heli karin; ilaalinta qalabka Rust ee jira ee pkgsrc waa dadaal muhiim ah waxaana taageera dhowr horumariye oo keliya; taageerada kernel-ka ee Rust waxay u baahan tahay in isku-darka Rust lagu daro nidaamka saldhigga ah; bootstrapping Rust ee NetBSD waxay isticmaashaa xirmo binary ah oo dhaxal gal ah, taas oo aan la aqbali karin qaybinta iskeed u jirta ee loo qaybiyo ilo ahaan; Wareegyada sii deynta Rust lama jaanqaadi karaan wareegga horumarinta iyo taageerada NetBSD ee laamaha dhaxalka ah (tusaale ahaan, NetBSD 9, oo la sii daayay 2020, ayaa sii socota in la taageero, taas oo u baahan doonta rarida iyo taageeridda isku-darka Rust ee lix sano jir ah).
  • ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ выпуск встраиваСмой Π² прилоТСния Π‘Π£Π‘Π” Turso 0.5, написанной Π½Π° языкС Rust ΠΈ совмСстимой с SQLite Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π° SQL, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Π°ΠΉΠ»ΠΎΠ² Π‘Π” ΠΈ C API. Из Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… возмоТностСй отмСчаСтся ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ CDC (Change data capture) для отслСТивания измСнСния Π‘Π” Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, использованиС io_uring для асинхронного Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Π² Linux, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ поиска, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ выраТСния ALTER для измСнСния схСмы Π‘Π”, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π‘Π”, Ρ€Π΅ΠΆΠΈΠΌ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… вычислСний, конструкция Β«BEGIN CONCURRENTΒ».
  • Mashruuc lagu suurtagelinayo isticmaalka maktabadda caadiga ah ee Rust ee barnaamijyada dhinaca GPU.
  • Emuko β€” эмулятор RISC-V, написанный Π½Π° Rust, способный Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Linux, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ JIT-ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, способный ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡΠ½Π°ΠΏΡˆΠΎΡ‚Ρ‹ состояния.
  • RustConn (flatpak) waa is-dhexgal garaaf ah oo loogu talagalay maaraynta isku xirka shabakadaha dibadda ee martigeliyeyaasha kale, isagoo taageeraya SSH, RDP, VNC, SPICE, Telnet, Serial, Kubernetes, Zero Trust, iyo SFTP. Koodhka waxaa lagu qoray Rust iyadoo la adeegsanayo GTK4 iyo Wayland.
  • Laan cusub oo ka mid ah mashruuca zlib-rs 0.6 ayaa la sii daayay, taasoo u calaamadaynaysa noocii ugu horreeyay ee xasilloon oo si buuxda ula jaanqaadaya zlib C API isla markaana ku habboon beddel hufan oo loogu talagalay zlib. Mashruucu wuxuu higsanayaa inuu abuuro beddel ammaan ah oo loogu talagalay maktabadda cadaadiska xogta zlib. Horumarinta waxaa la sameynayaa iyadoo la eegayo mashruuca zlib-ng, kaas oo sameeya nooc waxqabad sare leh oo zlib ah.
  • Mashruuca VCAD waa horumarinta nidaamka naqshadaynta kombiyuutarrada ee parametric-ka ah (CAD) oo ku qoran Rust oo lagu dhex daray wakiilada AI iyadoo la adeegsanayo hab-maamuuska MCP. Waxay taageertaa qaabaynta 3D, jilitaanka, sawir-qaadista 2D, isu-imaatinka qaybaha, soo dejinta STEP, iyo dhoofinta STL/GLB/STEP/DXF.
  • Nidaam aqoonsashada hadalka oo ku qoran Rust oo adeegsanaya qaabka Mistral Voxtral Mini 4B Realtime AI iyo qaabka barashada mashiinka Burn ayaa la daabacay. Mashruucu wuxuu diiradda saarayaa aqoonsiga hadalka ee duulista tooska ah si loogu qoro qoraalka tooska ah.
  • Qalabka c2rust 0.22 ayaa la sii daayay. Waxaa loogu talagalay in lagu turjumo koodhka C (C99) qaab aan ammaan ahayn oo Rust ah, oo la mid ah qaab-dhismeedka koodhka C ee asalka ah. Qaab-dhismeedka shaqada ee ka dhasha waxaa loo isticmaali karaa u guurista tartiib tartiib ah ee Rust-ka iyo ka saarista baloogyada aan ammaan ahayn.

Source: opennet.ru

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers πŸ”₯ Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster