La Rust-teamo anoncis la haveblecon de la nova versio de via programlingvo Rusto 1.43. Ĉi tiu nova versio ne alportas signifajn novajn funkciojn kaj estas konsiderata negrava versio. Kvankam ĝi elstaras, ke ekzistas novaj stabiligitaj API, plibonigaj agadoj de kompililo kaj malmulta makro-funkcio.
Por tiuj, kiuj ne konscias pri Rust, devas scii tion ĉi tio estas programlingvo, kiu fokusas al sekura laborado kun memoro, provizas aŭtomatan memoradministradon kaj provizas rimedojn por atingi altan samtempecon de taskoj, sen uzi rubforigilon kaj rultempon.
Aŭtomata administrado de memoro en Rusto malebligas al la programisto mistrakti montrilojn kaj protektas kontraŭ problemoj, kiuj rezultas de malaltnivela laboro kun memorokiel aliri memorareon post liberigado de ĝi, referenci nulajn montrilojn, eliri el bufraj limoj, ktp.
Por distribui bibliotekojn, certigi kunvenon kaj administri projektajn dependecojn, la pakaĵa administrilo de Cargo estas evoluigita, kiu permesas al vi akiri la bibliotekojn necesajn por la programo per unu klako. La deponejo crates.io estas subtenata por gastigado de bibliotekoj.
Kio nova en Rust 1.43?
Inter la novaj funkcioj de Rust 1.43, la plej grava elstarigita de la teamo malantaŭ la programlingvo estas stabiligo de ses novaj APIoj, kaj ankaŭ plibonigoj faritaj al funkcioj de Clippy.
El la ŝanĝoj, kiuj elstaras en ĉi tiu nova versio, estas en makrooj ĉar nun eblas uzi elementajn fragmentojn por konverti ilin al trajta kodo, efektivigoj (impl) aŭ eksteraj blokoj.
Ankaŭ en Rust 1.43 tipinferenco ĉirkaŭ primitivoj estis plibonigita, duumaj referencoj kaj operacioj. En ĉi tiu nova versio, ekzistas novaj ŝarĝaj ĉirkaŭaj variabloj por testado.
Por faciligi integriĝajn testojn, Cargo difinos novajn ĉirkaŭajn variablojn. Ekzemple, kiam ni laboras pri komandlinia projekto, simple nomata "cli", se ni verkas integriĝan teston, ni volas alvoki ĉi tiun binaran cli kaj vidi, kion ĝi faras, kiam oni faras testojn kaj komparnormojn.
Nun eblas uzi la rilatajn konstantojn en flosiloj kaj entjeroj rekte, anstataŭ devi importi la modulon. Alivorte, vi nun povas skribi u32 :: MAX kaj f32 :: NAN sen uzi "Uzu std :: u32 aŭ" uzu std :: f32 "
Ankaŭ, ekzistas nova modulo, kiu reeksportas la primitivajn tipojn. Ĉi tio povas esti utila kiam vi skribas makroon kaj vi volas certigi, ke la tipoj ne estas kaŝitaj.
El la aliaj ŝanĝoj prezentataj:
- Nova ĉirkaŭa variablo CARGO_BIN_EXE_ {name} estis aldonita al Cargo, agordita dum la konstruado de la integriĝaj testoj kaj kiu permesas determini la plenan vojon al la plenumebla dosiero difinita en la sekcio "[[bin]]" de la pako.
- "Se" esprimoj permesas uzi atributojn kiel "# [cfg ()]".
- Nova parto de la API estis transdonita al la stabila kategorio
Rusta instalado en Linukso
Si vi volas instali ĉi tiun programlingvon en via sistemo, Ni povas fari ĝin elŝutante la instalilon, kiu helpos nin akiri Ruston en nia sistemo
Nur malfermu terminalon kaj funkciu per ĝi:
curl https://sh.rustup.rs -sSf | sh
Kiam vi rulas ĉi tiun komandon la instalilo estos elŝutita kaj ĝi funkcios preskaŭ tuj, vi devas premi 1 por daŭrigi la instaladon kun la aprioraj valoroj kaj ĝi elŝutos ĉiujn necesajn pakaĵojn.
Se vi volas laŭmendan instaladon, vi devas tajpi 2 kaj vi difinos viajn medio-variablojn interalie.
Fine de la instalado de Rust en nia sistemo, La dosierujo de Cargo-rubujo estos aldonita tuj en la sekva vojo ( ~ / .cargo / bin) kie ĉiuj iloj estas instalitaj) en via PATH-ĉirkaŭa variablo, en ~ / .profilo.
Farite ĉi tion ni devas agordi la Ŝelon, ni faras tion modifante la ~ / .profile-dosieron por uzi la modifitan PATH por labori kun la Rust-medio, lanĉante ĉi tiujn komandojn en la fina stacio:
source ~/.profile
source ~/.cargo/env
Nun nur Ni devas daŭrigi por kontroli, ke Rust estis instalita ĝuste en nia sistemo, ni faras ĉi tion tajpante la jenan komandon sur la terminalo
rustc --version
Kaj kun ĝi ni ricevu la version de Rust sur la ekrano ke ni instalis en nia sistemo.
Kaj jen, ni povas ekuzi ĉi tiun lingvon kaj povi instali programojn, kiuj uzas ĝin en nia sistemo.
Estu la unua por komenti