Rust 1.99 s-a lansat: Funcții C Variadic native și noi API-uri stabilizate

 

Echipa de dezvoltare a limbajului Rust a anunțat oficial lansarea versiunii Rust 1.99. Noua ediție aduce îmbunătățiri importante la nivel de compilator, extinde capacitățile de interoperabilitate FFI (Foreign Function Interface) cu limbajul C și stabilizează o nouă serie de API-uri în biblioteca standard (std).

Suport nativ pentru funcții variadice compatibile C (extern "C")

Principala noutate din Rust 1.99 este capacitatea de a defini funcții variadice compatibile C direct în codul Rust.

  • Ce înseamnă funcții variadice? Sunt funcții ce pot primi un număr variabil de argumente (un model foarte comun în bibliotecile și API-urile C, cum ar fi celebra funcție printf).

  • Avans tehnic: Dacă în versiunile anterioare Rust putea doar să apeleze funcții variadice definite extern în C, începând cu versiunea 1.99 dezvoltatorii pot crea direct în Rust funcții care acceptă un număr dinamic de parametri, păstrând compatibilitatea binară cu ABI-ul C (extern "C").

Această funcționalitate simplifică enorm crearea de biblioteci Rust destinate integrării directe în proiecte scrise în C sau C++.

Extinderea API-urilor pentru pointeri cruzi (Raw Pointers)

Limbajul aduce îmbunătățiri și în zona de cod unsafe și gestionare de nivel jos a memoriei:

  • Sunt extinse API-urile de configurare și inspecție a layout-ului de memorie pentru pointerii cruzi (raw pointers).

  • Dezvoltatorii au acum un control mai precis și un acces mai sigur la informațiile despre dimensiunea și alinierea structurilor indicate de pointeri în contexte de nivel scăzut.

Stabilizări în biblioteca standard și unelte

Ediția 1.99 include o nouă tranșă de API-uri stabilizate în biblioteca standard, alături de actualizări pe toată stiva de unelte oficiale:

  • Compilator (rustc): Optimizări suplimentare de performanță și verificări mai stricte ale tipurilor în contexte FFI.

  • Cargo & Clippy: Actualizări ale managerului de pachete și noi reguli de analiză statică (linter) pentru detectarea avertismentelor și practicilor neconforme.

Cum se face actualizarea?

Utilizatorii existenți care își gestionează mediul Rust prin intermediul instrumentului oficial rustup pot face upgrade-ul la noua versiune printr-o singură comandă în terminal:

Bash
rustup update stable

Sursă articol: Linuxiac — Rust 1.99 Released With C Variadic Functions, New Stable APIs

Comentarii

Postări populare de pe acest blog

Linux Mint 27 „Adrien” sosește de Crăciun: Schimbare istorică prin renunțarea la versiunile intermediare (point releases)

⏱️ Test de laborator Neowin: Linux spulberă Windows 11 în sarcinile zilnice și managementul resurselor!

PhotoSuite: O alternativă gratuită și open-source la Photoshop, cu suport nativ pentru fișiere PSD