Rust 1.65.0: Chii Chitsva Mukuburitswa kwaNovember

Rust 1.65.0: Chii Chitsva Mukuburitswa kwaNovember

Rust 1.65.0: Chii Chitsva Mukuburitswa kwaNovember

Kubva kuvambwa kwe Rust programming mutauro, neyake vhezheni 0.1 pakutanga kwegore ra2012, yakave neyakanakisa uye inotsigirwa kukura kutenderera. Mukuwedzera, a mukurumbira uchikura uye kugamuchirwa kwakanaka pakati pevagadziri uye vashandisi vesoftware, sezvo ichibvumira nyore kuvandudzwa kwesoftware yakavimbika uye inoshanda. Uye munguva pfupi yapfuura yakaburitsa nyowani nyowani pasi pezita re "ngura 1.65.0" nenhau dzinonakidza dzatichataura pano.

Nekudaro, zvakakosha kucherechedza kuti, mumakore mashoma apfuura, yakave nea kushandiswa kukuru uye kubatanidzwa neLinux Kernel, uye nekudaro, mune emahara uye akavhurika masisitimu anoshanda akavakirwa paGNU/Linux. Kusvika padanho rekuve yakabatanidzwa muLinux Kernel kubvira vhezheni 6.1, uye kushandiswa gadzira maapps makuru, sezvinotaurwa zvakafara pano pamusoro DesdeLinux uye mamwe akawanda eLinux nemakombuta mawebhusaiti.

Rust Mutauro: Vagadziri vayo vanozivisa iyo nyowani vhezheni 1.50.0

Rust Mutauro: Vagadziri vayo vanozivisa iyo nyowani vhezheni 1.50.0

Uye semazuva ese, vasati vapinda zvizere pa Rust programming mutauro uye kutangwa kwe shanduro "ngura 1.65.0", tichasiya mamwe malink kune zvakapfuura zvakabatana zvakatumirwa:

Rust Mutauro: Vagadziri vayo vanozivisa iyo nyowani vhezheni 1.50.0
Nyaya inoenderana:
Rust Mutauro: Vagadziri vayo vanozivisa iyo nyowani vhezheni 1.50.0
RustLinux
Nyaya inoenderana:
Linux 6.1 RC1, yekutanga kutarisa Rust paLinux

Rust 1.65.0: Mutauro wekuvaka software yakavimbika uye inoshanda

Rust 1.65.0: Mutauro wekuvaka software yakavimbika uye inoshanda

Chii Chitsva muRust 1.65.0

Pakati pe nhau (wedzero, kuvandudzwa uye kugadzirisa) yakashambadzirwa pakati penyu zviri pamutemo webhusaiti uye iyo webhusaiti paGitHub, zvakakosha kuratidza zvimwe zvakakosha, senge:

GAT Shanduko: Type uye Const

The lifetime generics (GAT), "type" uye "const", ikozvino vanogona kutsanangurwa mumhando dzakabatanidzwa, izvo zvinoita kuti kushanda kwavo kuve kwakasiyana-siyana, kufambisa kushandiswa kwenhevedzano yemaitiro ayo iye zvino asingagoni kunyorwa.

Rudzi rutsva rwe "let statement"

Rudzi rutsva rwe "let statement" rwakasumwa iyo inobatanidza nzira inorambwa uye a "zvimwe" muchimiro chechivharo chakasiyana chinoitwa kana iyo pateni isingaenderane. The normal statements "rega" vanogona chete kushandisa mapatani asingarambike, akatsiga anozivikanwa kugara achienderana. Ipo, iyi nyowani yakavakirwa-mukati inoshandisa iyo inorambwa pateni, iyo inogona kuenzanisa uye kusunga zvinosiyana muchikamu chakatenderedza seyakajairwa. regai b. Kana, siyana kana iyo pateni isingaenderane.

break function mumabhuroko akanyorwa

Matauriro akareruka ebhuroko zvino anogona kuiswa mumaki sechinangwa chekuzorora, iyo ikozvino inobvumira block kuti imiswe nekukurumidza. Chimwe chinhu chakafanana nekushandisa a goto statement, pasina kusvetuka-svetuka. Chete kubva mukati me block kusvika kumagumo ayo. Zvino, basa idzva iri rakanyorwa kuti "break", unogonawo kusanganisira kukosha kwekutaura, sekunge nezvishwe. Izvo zvinobvumira kuti multi-statement block ine kukosha kwe "dzoka" early.

Kupatsanurwa kweLinux debugging ruzivo

Tsigiro yekuparadzanisa ruzivo rwekugadzirisa pa macOS, ikozvino yakagadzikana paLinux zvakare. Semuyenzaniso:

  • csplit-debuginfo=unpacked achatsemura mashoko debugging kuva akawanda .dwo mafaira (DWARF chinhu mafaira).
  • csplit-debuginfo=packed ichaburitsa imwe .dwp (DWARF) package pamwe chete nezvainoburitsa binary ine ruzivo rwese rwedebug rwakazara.
  • csplit-debuginfo=off iyi ichiri maitiro ekutanga, ayo anosanganisira DWARF data mu.debug_*, zvikamu zveELF zvezvinhu, uye bhinari yekupedzisira.

Dzimwe nhau

  1. Kuisa MIR kwave kugoneswa kuitira optimized kuvaka. Izvi zvinopa 3-10% kuvandudzwa munguva dzekuvaka dzemabhokisi chaiwo enyika.
  2. Kana kuronga kunovaka, Cargo ikozvino inoronga mutsara wemabasa wakamirira kunatsiridza mashandiro.
  3. Padanho rekubatanidza, rakawedzerwa tsigiro kugadzira mafaera eproraw nekusarudzika kana uchishandisa "-C chiridzwa-kuvhara". Mukuwedzera, ikozvino pInobvumira kushandiswa kwesimba rekubatanidza kune iOS/tvOS zvinangwa, pakati pezvimwe zvinhu zvakawanda.

"Rust mutauro wakabatanidzwa, wakazara-chinangwa, wakawanda-paradigm urikudziridzwa neMozilla uye unotsigirwa neLLVM. Mutauro uyu wakagadzirwa kuti uve mutauro wakachengeteka, unopindirana uye unoshanda uye pamusoro pezvose kutsiva mitauro yeC neC++. Rust ndeye yakavhurika sosi programming mutauro unotsigira wakachena kushanda, maitiro, anodiwa, uye anonangana nechinhu chirongwa.".

Nyaya inoenderana:
Kerla: kernel nyowani yakanyorwa muRust uye inoenderana neLinux ABI
RustDesk: Inobatsira Cross-Platform Remote Desktop App
Nyaya inoenderana:
RustDesk: Inobatsira Cross-Platform Remote Desktop App

Roundup: Banner post 2021

Resumen

Muchidimbu, kutanga uku kwe "ngura 1.65.0" inoramba ichiwedzera kukosha mukuvandudza uye kushandiswa kwehukuru hwakadai mutauro wechirongwa, iyo iri kuwedzera kukosha pane operating systems yakavakirwa mu GNU / Linux. Zvakawanda, izvo kubva kune Linux Kernel 6.1 yakatevedzana, akwanisa kuijoinha. Izvo zvakakosha, nekuti Rust ine kiyi pfuma inova nechokwadi chekuti hapana maitiro asina kutsanangurwa anoitika mukati mekernel.

Kana iwe wakafarira chinyorwa ichi, iva nechokwadi chekutaura pamusoro pacho uye ugovane nevamwe. Uye rangarira, shanya yedu «peji rekumba» kuti uongorore dzimwe nhau, pamwe nekujoinha chiteshi chedu chepamutemo che Teregiramu ye DesdeLinux, Madokero boka kuti uwane rumwe ruzivo nezvenyaya yanhasi.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako