Chaidh cànan prògramaidh Rust 1.94, a chaidh a stèidheachadh leis a’ phròiseact Mozilla ach a chaidh a leasachadh a-nis fo sgèith a’ bhuidheann neo-eisimeileach neo-phrothaideach Rust Foundation, fhoillseachadh. Tha an cànan ag amas air sàbhailteachd cuimhne agus a’ toirt seachad innealan airson co-shìnteachd àrd a choileanadh ann an coileanadh ghnìomhan, agus aig an aon àm a’ dèanamh às aonais inneal-cruinneachaidh sgudail agus ùine ruith (tha an ùine ruith air a lùghdachadh gu tòiseachadh bunaiteach agus cumail suas na leabharlainn àbhaisteach).
Tha modhan riaghlaidh cuimhne Rust air an dealbhadh gus mearachdan ann an làimhseachadh chomharran a thoirt air falbh agus gus dìon an aghaidh chùisean a tha ag èirigh bho riaghladh cuimhne aig ìre ìosal, leithid faighinn gu cuimhne às deidh dhi a bhith air a saoradh, a’ dì-iomradh chomharran neoni, cus ruith bufair, agus mar sin air adhart. Tha am pròiseact a’ leasachadh manaidsear pacaid Cargo gus leabharlannan a sgaoileadh, togail a dhèanamh nas fhasa, agus eisimeileachdan a riaghladh. Tha an stòr-tasgaidh crates.io air a chumail suas airson leabharlannan a chumail.
Tha sàbhailteachd cuimhne air a thoirt seachad ann an Rust aig àm cruinneachaidh tro sgrùdadh iomraidh, cumail sùil air seilbh nithean, cumail sùil air beatha nithean (scopes), agus measadh dè cho ceart ‘s a tha ruigsinneachd cuimhne rè coileanadh còd. Bidh Rust cuideachd a’ toirt dìon an aghaidh thar-shruthan iomlan, a’ feumachdainn luachan caochlaideach a thòiseachadh mus tèid an cleachdadh, a’ làimhseachadh mhearachdan nas fheàrr san leabharlann àbhaisteach, a’ cur an gnìomh bun-bheachd iomraidhean neo-sheasmhach agus caochladairean gu bunaiteach, a’ tabhann clò-sgrìobhadh làidir statach gus mearachdan loidsigeach a lughdachadh.
Prìomh innleachdan:
- Tha modh array_windows aig an t-seòrsa sliseag a-nis. Bidh an dòigh seo a’ cruthachadh iterator airson a bhith a’ dol thairis air slisnean ann an uinneagan meud stèidhichte a bhios a’ dol air adhart aon eileamaid aig an aon àm. Eu-coltach ris an dòigh windows a bha ri fhaighinn roimhe, bidh array_windows ag obair air meud uinneig seasmhach agus a’ tilleadh iomradh gu sreath meud stèidhichte (&[T; N]) an àite sliseag de mheud neo-mhìnichte (&[T]) airson gach iteration. Leis gu bheil meud an t-sreath aithnichte don cho-chruinneadair an toiseach, faodar coileanadh a leasachadh le bhith a’ seachnadh sgrùdadh chrìochan aig gach ìre iteration. 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());
- Bidh faidhlichean rèiteachaidh manaidsear pacaid Cargo (.cargo/config.toml) a’ cur an gnìomh an stiùireadh “include”, a leigeas leat susbaint fhaidhlichean eile a chuir a-steach na àite. include = [ "frodo.toml", "samwise.toml", ] include = [ { path = "required.toml" }, { path = "optional.toml", optional = true }, ]
- Chaidh taic airson an dreach ùr de chànan comharrachaidh TOML 1.1 a chur ri faidhlichean taisbeanaidh is rèiteachaidh. Tha an dreach ùr seo a’ cur taic ri clàran ioma-loidhneach leabaithe, an t-sreath teicheadh “\xHH” airson riochdachaidhean byte heicsidheach a chuir a-steach, agus an t-sreath teicheadh “\e” airson “\u001B,” còmhla ris a’ chomas cromag fhàgail aig deireadh an eileamaid mu dheireadh agus diogan fhàgail a-mach ann an luachan ùine. Faodar serde = { version = "1.0", features = ["derive"] } a chur an àite a-nis le serde = { version = "1.0", features = ["derive"], }
- Chaidh cuibhreann ùr den API a ghluasad chun roinn de stàball, a’ toirt a-steach dòighean agus buileachadh feartan air an socrachadh:
- <[T]>::array_windows
- <[T]>::co-rèiteachadh_eileamaid
- LazyCell::faigh
- LazyCell::get_mut
- LazyCell::force_mut
- LazyLock::faigh
- LazyLock::get_mut
- LazyLock::force_mut
- impl FeuchFrom airson a chleachdadh
- std::iter::Peekable::next_if_map
- std::iter::Peekable::next_if_map_mut
- Gnàth-fheartan airson stiùiridhean x86 avx512fp16
- Gnàthasan-gnìomha airson stiùiridhean AArch64 NEON fp16
- f32::consts::EULER_GAMMA
- f64::consts::EULER_GAMMA
- f32::consts::GOLDEN_RATIO
- f64::consts::GOLDEN_RATIO
- Tha an soidhne “const” air a chleachdadh ann an gnìomhan:
- f32::mul_add
- f64::mul_add
- Chaidh an àrd-ùrlar riscv64im-unknown-none-elf a ghluasad gu ìre taic 3. Tha ìre taic 3 a’ toirt a-steach taic bhunasach, ach chan eil e a’ toirt a-steach deuchainnean fèin-ghluasadach, fiosan togail oifigeil, no dearbhadh togail.
A bharrachd air sin, bu mhath leinn pròiseactan agus tachartasan a chaidh ainmeachadh o chionn ghoirid co-cheangailte ri Rust a shoilleireachadh:
- Tha Ayrton Muñoz, a chuir taic an gnìomh airson àrd-ùrlar Sony PlayStation 1 anns an t-siostam-cruinneachaidh Rust agus a thug FreeBSD gu coimpiutairean le sgoltagan Apple Silicon, air comas a chuir an gnìomh co-phàirtean eithne agus draibhearan innealan a sgrìobhadh ann an Rust airson FreeBSD. Chaidh seata de cheanglaichean KPI (Eadar-aghaidh Prògramaidh Eithne) a leigeas le còd Rust a chleachdadh anns an eithne FreeBSD a thoirt seachad airson deuchainn, còmhla ris an draibhear fuaim virtio (virtio_snd), an draibhear DockChannel HID airson meur-chlàr M2 MacBook, agus grunn dhraibhearan ìosal-ìre airson fo-shiostaman coimpiutair Mac air sgoltagan Apple Silicon, uile air an cruthachadh a’ cleachdadh nan ceanglaichean sin.
Tha obair air na ceanglaichean Rust air a bhith a’ dol air adhart bho dheireadh 2024. An-dràsta, chan eil na ceanglaichean a’ cur an gnìomh ach pàirt de na C-KPIs agus thathas den bheachd gu bheil iad neo-sheasmhach, ach thar ùine, tha iad an dùil an seasmhachd a leasachadh gus a bhith co-ionnan ri eadar-aghaidh coltach ris airson a’ chànan C. Tha an draibhear virtio_snd, a chaidh a mholadh mar eisimpleir, freagarrach airson ceòl a chluich ann an QEMU. Thathar an dùil, ro 2026, gum bi na ceanglaichean Rust seasmhach gu leòr airson luchd-leasachaidh le ùidh tòiseachadh gan cleachdadh airson còd a sgrìobhadh.
- Thug leasaiche NetBSD, Benny Siegert, mìneachadh carson nach nochd taic Rust ann an eithne NetBSD: tha NetBSD a’ toirt taic do ailtireachd nach eil Rust ri fhaighinn air a shon; tha cumail suas an t-sreath innealan Rust a th’ ann mar-thà ann am pkgsrc na oidhirp mhòr agus chan eil ach beagan de luchd-leasachaidh ga thaic; tha taic eithne airson Rust ag iarraidh gum bi an co-chruinneadair Rust air a ghabhail a-steach don t-siostam bunaiteach; bidh bootstrapping Rust air NetBSD a’ cleachdadh pasgan dà-chànanach dìleab, rud nach gabh a ghabhail airson sgaoilidhean fèin-chumanta a tha air an sgaoileadh mar thùs; chan eil cearcallan fuasglaidh Rust co-chòrdail ri cearcallan leasachaidh is taic NetBSD airson meuran dìleab (mar eisimpleir, tha NetBSD 9, a chaidh fhoillseachadh ann an 2020, fhathast ga thaic, a dh’ fheumadh lìbhrigeadh agus taic a thoirt do cho-chruinneadair Rust sia bliadhna a dh'aois).
- Опубликован выпуск встраиваемой в приложения СУБД Turso 0.5, написанной на языке Rust и совместимой с SQLite на уровне диалекта SQL, формата файлов БД и C API. Из расширенных возможностей отмечается механизм CDC (Change data capture) для отслеживания изменения БД в реальном времени, использование io_uring для асинхронного ввода/вывода в Linux, поддержка векторного поиска, наличие выражения ALTER для изменения схемы БД, возможность шифрования данных в БД, режим инкрементальных вычислений, конструкция «BEGIN CONCURRENT».
- Pròiseact gus leigeil le cleachdadh leabharlann àbhaisteach Rust ann am prògraman taobh GPU.
- Emuko — эмулятор RISC-V, написанный на Rust, способный загружать Linux, поддерживающий JIT-компиляцию, способный сохранять и восстанавливать снапшоты состояния.
- ’S e eadar-aghaidh grafaigeach a th’ ann an RustConn (flatpak) airson ceanglaichean lìonra taobh a-muigh ri aoighean eile a riaghladh, a’ toirt taic do SSH, RDP, VNC, SPICE, Telnet, Serial, Kubernetes, Zero Trust, agus SFTP. Tha an còd sgrìobhte ann an Rust a’ cleachdadh GTK4 agus Wayland.
- Chaidh meur ùr den phròiseact zlib-rs 0.6 fhoillseachadh, ga chomharrachadh mar a’ chiad dreach seasmhach a tha làn cho-chòrdail ri zlib C API agus freagarrach airson àite follaiseach airson zlib. Tha am pròiseact ag amas air roghainn eile tèarainte a chruthachadh an àite leabharlann teannachaidh dàta zlib. Tha an leasachadh ga dhèanamh le sùil air a’ phròiseact zlib-ng, a bhios a’ leasachadh caochladh àrd-choileanaidh de zlib.
- ’S e leasachadh siostam dealbhaidh le taic coimpiutair (CAD) paraimeadrach a th’ ann am pròiseact VCAD, sgrìobhte ann an Rust agus air a thoirt a-steach le riochdairean AI a’ cleachdadh protocol MCP. Tha e a’ toirt taic do mhodaladh 3D, atharrais, sgeidsichean 2D, cruinneachadh phàirtean, in-mhalairt STEP, agus às-mhalairt STL/GLB/STEP/DXF.
- Chaidh siostam aithneachadh cainnte a chaidh a sgrìobhadh ann an Rust agus a’ cleachdadh modail Mistral Voxtral Mini 4B Realtime AI agus frèam-obrach ionnsachaidh innealan Burn fhoillseachadh. Tha am pròiseact ag amas air aithneachadh cainnte sa bhad airson tar-sgrìobhadh beò.
- Chaidh pasgan innealan c2rust 0.22 fhoillseachadh. Tha e air a dhealbhadh airson còd C (C99) eadar-theangachadh gu riochdachadh Rust mì-shàbhailte, coltach ann an structar ris a’ chòd C thùsail. Faodar am frèam-obrach a thig às a chleachdadh airson gluasad mean air mhean gu Rust idiomatach agus blocaichean mì-shàbhailte a thoirt air falbh.
Source: fosgailtenet.ru
