Editio Rust 1.94. Experimenta cum Rust in nucleo FreeBSD. Basis datorum Turso et VCAD in Rust.

Lingua programmandi Rust 1.94, a proiecto Mozilla condita sed nunc sub auspiciis societatis independentis et sine lucro Fundationis Rust elaborata, edita est. Lingua in securitate memoriae incumbit et instrumenta praebet ad parallelismum magnum in exsecutione operum assequendum, dum sine usu collectoris quisquiliarum et temporis executionis (tempus executionis ad initiationem fundamentalem et sustentationem bibliothecae ordinariae reducitur) praebet.

Methodi administrationis memoriae Rust destinatae sunt ad errores in manipulatione indicatorum tollendos et ad difficultates ex administratione memoriae humilis gradus ortas protegendas, ut accessus memoriae postquam liberata est, dereferentia indicatorum nullorum, redundantiae memoriae intermediae, et cetera. Propositum administratorem fasciculorum Cargo evolvit ad bibliothecas distribuendas, constructiones faciliores reddendas, et dependentias administrandas. Repositorium crates.io ad bibliothecas hospitandas conservatur.

Memoria salutis in Rubigo tempore compilationis providetur, per respectum inhibitionem, semita obiecti possessionis custodiens, semita obiecti vitarum (scoporum), et rectitudo memoriae accessum perpendens in codice executioni. Rubigo etiam tutelam praebet contra integris scaenicis, amet initializationem valorum variabilium ante usum requirit, errores meliores in bibliotheca norma tractat, notionem immutabilium indiciorum et variabilium per defaltam applicat, validas typings stabilis praebet ad errores logicos extenuendos.

Innovationes principales:

  • Typus segmenti nunc methodum `array_windows` habet. Haec methodus iteratorem creat ad segmenta in fenestris magnitudinis fixae percurrenda, quae unum elementum singulis vicibus progrediuntur. Dissimilis methodo `windows` antea praesto, `array_windows` in magnitudine fenestrae constanti operatur et referentiam ad seriem magnitudinis fixae (&[T; N]) reddit loco segmenti magnitudinis indefinitae (&[T]) pro unaquaque iteratione. Cum magnitudo seriei initialiter compilatori nota sit, efficacia emendari potest vitando limites in singulis gradibus iterationis. `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());`
  • Fasciculi configurationis administratoris fasciculorum Cargo (.cargo/config.toml) directivam "include" implementant, quae tibi permittit contenta aliorum fasciculorum in loco inserere. include = [ "frodo.toml", "samwise.toml", ] include = [ { path = "required.toml" }, { path = "optional.toml", optional = true }, ]
  • Subsidium novae versionis linguae notationis TOML 1.1 fasciculis manifesti et configurationis additum est. Haec nova versio subsidium tabularum multilinearium inclusarum, seriem effusam "\xHH" ad inserendas repraesentationes hexadecimales octetorum, et seriem effusam "\e" pro "\u001B" addit, una cum facultate relinquendi virgulam sequentem ad finem ultimi elementi et omittendi secundas in valoribus temporalibus. `serde = { version = "1.0", features = ["derive"]] }` nunc substitui potest cum `serde = { version = "1.0", features = ["derive"], }`
  • Nova portio API in categoriis stabilis mota est, additis methodis et notarum exsecutionibus confirmatae sunt:
    • <[T]>::array_windows
    • <[T]>::elementum_compensatum
    • LazyCell::acquirere
    • LazyCell::get_mut
    • LazyCell::force_mut
    • LazyLock::get
    • LazyLock::get_mut
    • LazyLock::force_mut
    • simpl ConareEx ad usum
    • std::iter::Peekable::next_if_map
    • std::iter::Peekable::next_if_map_mut
    • Intrinseca pro instructionibus x86 avx512fp16
    • Intrinseca pro instructionibus AArch64 NEON fp16
    • f32::consts::EULER_GAMMA
    • f64::consts::EULER_GAMMA
    • f32::consts::GOLDEN_RATIO
    • f64::consts::GOLDEN_RATIO
  • Signum "const" in functionibus adhibetur:
    • f32::mul_add
    • f64::mul_add
  • Suggestus riscv64im-unknown-none-elf ad gradum auxilii tertium translatus est. Gradus auxilii tertius auxilium fundamentalem includit, sed probationes automaticas, emissiones officiales constructionum, aut verificationem constructionum non includit.

Praeterea, opera et eventus nuper nuntiatos ad Rust pertinentes illustrare velimus:

  • Ayrton Muñoz, qui subsidium pro suggestu Sony PlayStation 1 in compilatore Rust effecit et FreeBSD ad computatra cum fragmentis Apple Silicon transtulit, facultatem scribendi componentes nuclei et rectores machinarum in Rust pro FreeBSD effecit. Series nexuum KPI (Kernel Programming Interface) quae usum codicis Rust in nucleo FreeBSD permittunt ad probationem provisa est, una cum rectore soni virtio (virtio_snd), rectore DockChannel HID pro claviatura M2 MacBook, et pluribus rectoribus inferioris gradus pro subsystematibus computatralium Mac in fragmentis Apple Silicon, omnia his nexibus creata.

    Opus in nexibus Rust ab fine anni 2024 continuatur. Nunc nexus tantum partem C-KPI implementant et instabiles habentur, sed tempore procedente, stabilitatem suam emendare volunt ut cum simili interfacie pro lingua C congruat. Rector virtio_snd, exemplum propositus, aptus est ad musicam in QEMU ludendam. Expectatur ut anno 2026 nexus Rust satis stabiles sint ut artifices interessati eas ad codicem scribendum uti incipiant.

  • Benny Siegert, artifex NetBSD, rationem obtulit cur subsidium Rust in nucleo NetBSD non appareat: NetBSD architecturas sustinet quibus Rust non praesto est; instrumentorum Rust catenam existentem in pkgsrc conservare magnum laborem requirit et a paucis tantum artificibus sustinetur; subsidium nuclei pro Rust requirit ut compilator Rust in systemate basali includatur; Rust in NetBSD initializare fasciculum binarium legatum utitur, quod non licet distributionibus sui iuris quae ut fons distribuuntur; cycli emissionis Rust cum cyclis evolutionis et subsidii NetBSD pro ramis legatis incompatibiles sunt (exempli gratia, NetBSD 9, anno 2020 editus, sustineri adhuc potest, quod distributionem et subsidium compilatoris Rust sex annorum requireret).
  • Turso 0.5, systema administrationis datorum (DBMS) inclusum, lingua Rust scriptum et cum SQLite per dialectum SQL, formam fasciculorum datorum, et API C compatibile, divulgatum est. Inter facultates amplificatas sunt mechanismus CDC (Change Data Capture) ad mutationes datorum in tempore reali indagandas, usus io_uring ad I/O asynchronum in Linux, subsidium pro investigatione vectoriali, enuntiatum ALTER ad schema datorum mutandum, facultas encryptandi data datorum, modus calculi incrementalis, et constructum "BEGIN CONCURRENT".
  • Proiectum ad usum bibliothecae normae Rust in programmatibus a latere GPU operativis efficiendum.
  • Emuko est aemulator RISC-V Rust scriptus qui Linux incipere potest, compilationem JIT sustinet, et imagines status servare ac restituere.
  • RustConn (flatpak) est interfacies graphica ad conexiones externas ad alios computatros administrandas, SSH, RDP, VNC, SPICE, Telnet, Serial, Kubernetes, Zero Trust, et SFTP sustinens. Codex Rust scriptus est utens GTK4 et Wayland.
  • Nova pars propositi zlib-rs 0.6 emissa est, quae eam primam versionem stabilem, plene compatibilem cum API zlib C et aptam ad perspicuam substitutionem zlib, designat. Propositum propositum est alternativam securam bibliothecae compressionis datorum zlib creare. Progressio geritur cum oculis in proposito zlib-ng, quod varietatem zlib summae efficacitatis evolvit.
  • Propositum VCAD est progressio systematis designationis parametricae adiuvatae computatro (CAD) scripti in Rust et integrati cum agentibus intellegentiae artificialis utens protocollo MCP. Sustinet exemplarisationem tridimensionalem, simulationem, delineationem bidimensionalem, congregationem partium, importationem STEP, et exportationem STL/GLB/STEP/DXF.
  • Systema recognitionis vocis, lingua Rust scriptum, et exemplar intellegentiae artificialis Mistral Voxtral Mini 4B Realtime et systema doctrinae automaticae Burn utens, divulgatum est. Propositum recognitionem vocis in tempore reali ad transcriptionem transmissionis vivae intendit.
  • Instrumentarium c2rust 0.22 divulgatum est. Ad codicem C (C99) in repraesentationem Rust non tutam convertendam destinatum est, structura simili codici C originali. Systema operandi inde ortum ad migrationem gradatim ad Rust idiomaticum et ad remotionem fragmentorum non tutorum adhiberi potest.

Source: opennet.ru

Add a comment