23 apr 2023·1 min leestijd

Introductie van Rust 1.69: vooruitgang in softwareontwikkeling op systeemniveau

Rust 1.69 bevat verschillende verbeteringen, waaronder verbeteringen aan subcommando's voor het repareren van ladingen en het uitsluiten van foutopsporingsinformatie in buildscripts. Eerdere versies maakten nieuwe functies mogelijk, zoals beperkte optimalisaties van het registerprotocol, stack-pinning en verbeterde multi-producer-kanalen.

Introductie van Rust 1.69: vooruitgang in softwareontwikkeling op systeemniveau

Rust, een programmeertaal die is ontworpen om softwareontwikkeling op systeemniveau te vereenvoudigen, heeft de krantenkoppen gehaald met zijn meest recente update, Rust 1.69. Deze geavanceerde taal biedt een verbeterde codekwaliteit met minder compromissen in vergelijking met zijn tegenhangers zoals C, C++ en Go, en biedt regelmatige updates en verbeteringen.

Om bij te werken naar Rust 1.69, moeten gebruikers met een eerdere versie van Rust geïnstalleerd via rustup de volgende opdracht invoeren:

Deze opmerkelijke update bevat geen belangrijke functies, maar brengt een overvloed aan kleine verbeteringen met zich mee. Rust 1.69 bestaat uit meer dan 3.000 commits van meer dan 500 bijdragers, wat de voortdurende inspanningen van het Rust-releaseteam laat zien.

Verbeteringen in Rust 1.69 omvatten het subcommando cargo fix om eenvoudige compilerwaarschuwingen die in Rust 1.29 zijn geïntroduceerd, automatisch op te lossen. Het aantal waarschuwingen dat het kan oplossen is toegenomen en er is ondersteuning toegevoegd voor het automatisch corrigeren van verschillende gemakkelijk te repareren Clippy-waarschuwingen. Bovendien stelt Cargo nu voor om cargo fix of cargo clippy --fix uit te voeren bij het detecteren van fixeerbare waarschuwingen. Het aanroepen van de volledige lading helpt bij het nauwkeurig aanbrengen van de fixes op een enkele kist.

Bovendien bevat Rust 1.69 niet langer standaard debug-informatie in build-scripts om de compilatiesnelheid te verbeteren. Cargo onthoudt zich nu van het uitzenden van debug-informatie in build-scripts. Ontwikkelaars zullen geen enkele impact merken wanneer build-scripts correct worden uitgevoerd. Verschillende API's zijn ook gestabiliseerd, waaronder cstr::from_bytes_until_nul en core::ffi::FromBytesUntilNulError .

In de vorige Rust 1.68-release was een belangrijk kenmerk de stabiliteit van het schaarse registerprotocol voor de Cargo-pakketbeheerder. Dit nieuwe protocol zal naar verwachting de prestaties bij toegang tot kratten.io verbeteren door schaalbeperkingen en vertragingen aan te pakken die worden ervaren met het Git-protocol. Het schaarse protocol is ingesteld om de standaard te worden voor kratten.io in Rust 1.70.0, binnen een paar maanden.

Andere verbeteringen die in Rust 1.68 zijn geïntroduceerd, zijn onder meer een nieuwe pin! macro voor het construeren van een Pin<&mut T> uit een T-expressie en het stabiliseren van API's zoals {core, std}::pin::pin! en impl DerefMut for PathBuf .

Rust 1.67 concentreerde zich op het toevoegen van een compilerwaarschuwing voor #[must_use] en asynchrone fn. Daarnaast heeft het de implementatie van het multi-producer, single-consumer-kanaal geüpdatet en tal van API's gestabiliseerd, zoals {integer}::checked_ilog , {integer}::ilog en NonZero*::BITS .

Rust 1.66, uitgebracht in december 2022, introduceerde functies zoals het inschakelen van opsommingen met representaties van gehele getallen om expliciete discriminanten met velden te gebruiken. Deze versie heeft ook een nieuwe gestabiliseerde black_box functie toegevoegd, een optie om afhankelijkheden te verwijderen met cargo remove , ..=x bereiken in patronen en API-stabilisaties.

Talrijke op maat gemaakte softwareontwikkelingsprojecten profiteren van Rust's optimalisatie van softwareontwikkeling op systeemniveau. Bovendien helpt AppMaster, een no-code platform , het maken van backend-, web- en mobiele applicaties voor gebruikers te versnellen.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started