Iyo Chromium purojekiti ichatsigira kushandiswa kweRust maraibhurari

chromium

, chirongwa cheChromium chichatsigira kushandiswa kwemaraibhurari echitatu C++ Rust muChromium.

Google yakavhurwa nhau nguva pfupi yadarika kuti timu iri kuseri kweChromium chirongwa iri kushanda pakuwedzera Rust toolchain kubva pakugadzira kune yako kuvaka system.

Kune avo vasati vaziva nezveRust, vanofanirwa kuzvirangarira zvakanaka nekuti mutauro wechirongwa uyu, wakagadzirwa neMozilla kuti ushandiswe pakunyora browser, watanga kupinda nekugamuchirwa mukati mezvirongwa zvakawanda zvakakosha, chimwe chazvo chiri Rust Kernel. Linux.

Izvi zvinotitendera kuti tibatanidze iyo Rust kodhi muChrome binary pamusoro pegore rinotevera. Chinangwa ndechekutanga zvishoma uye kuisa tarisiro dzakajeka kuti maraibhurari achatariswa kana agadzirira.

Saka zvine musoro kuti Chromium yave kutanga kuburitsa tekinoroji iyoyo zvakare. KuGoogle, kuiswa kweRust muChromium kuchazadzisa chinangwa chekupa nzira iri nyore uye yakachengeteka yekutevedzera mutemo wezviviri, ndiko kukurumidza kusimudzira nekuvandudza kuchengetedzwa kweChrome, kuwedzera pakuvandudza kuchengetedzwa, kubvisa zvikanganiso zvendangariro. uye kuderedza kuwanda kwezvikanganiso mukodhi.

Tinoziva kuti C++ uye Rust zvinogona kushanda pamwe chete zvakanaka, nekuda kwezvishandiso zvakaita secxx, autocxx bindgen, cbindgen, diplomat, uye (yekuedza) crubit. Zvisinei, panewo ganhuriro. Tinogona kutarisira kuti chimiro chezvipimo izvi chinoshanduka nekufamba kwenguva nemidziyo mitsva kana yakagadziridzwa, asi sarudzo uye tsananguro pano zvinoenderana nemamiriro azvino ehunyanzvi.

Chisarudzo rakatorwa sechikamu chedanho rekudzivirira kukanganisa kwendangariro kuoneka muChrome codebase. Zvinoenderana nenhamba dzakapihwa makore maviri apfuura, 70% yezvakakomba uye zvine njodzi kuchengetedza nyaya muChromium imhaka yekukanganisa kwendangariro.

Iko kushandiswa kweRust mutauro, iyo inotarisa pane yakachengeteka ndangariro manejimendi uye inopa otomatiki ndangariro manejimendi, inoderedza njodzi yekusagadzikana kunokonzerwa nenyaya dzakadai sekuwana nzvimbo yendangariro mushure mekunge yasunungurwa uye buffer kufashama.

Chinangwa chekuunza Rust kuChromium ndechekupa iri nyore (hapana IPC) uye yakachengeteka (isina kuomarara C ++ kazhinji, hapana sandboxed memory kuchengetedza tsikidzi) nzira yekugutsa mutemo wevaviri, kuitira kukurumidza kusimudzira (pasi kodhi yekunyora. , magwaro mashoma ekugadzira, mashoma ekuchengetedza zvigamba) uye kuvandudza chengetedzo (mimwe mitsara yekodhi isina chengetedzo tsikidzi mundangariro, yakaderera kodhi bug density) yeChrome. Pamusoro pezvo, kambani ine chivimbo chekuti tinogona kushandisa yechitatu-bato Rust maraibhurari kuzadzisa chinangwa ichi.

Mukutanga kwa2022, timu yeChromium yakanga yatoedza neRust uye, pashure pemwedzi mishomanene, yakasvika kumhedziso kuti mutauro wacho pakutanga hauna kukodzera seC ++ kutsiva mabasa akaoma ane asynchronous code inofanira kushanda pamwe chete nekodhi iripo.

Naizvozvo, Kushandiswa kwakarongwa kweRust muChromium kwakanyatso kugumira pakutanga. Kune chimwe chinhu, interop inongoenda nenzira imwe chete: kubva kuC ++ kuenda kuRust. Kune rumwe rutivi, pakutanga chete kushandiswa kwemaraibhurari ebato rechitatu kunobvumidzwa. Izvi zvinoshanda sezvimiro zvakamira uye zvakazvimiririra kune zvemukati zveChromium. Maraibhurari anofanirwa kunge aine API iri nyore yebasa rako chairo. Chikwata cheChromium chinozoongorora maraibhurari.

Pakupedzisira, zvakakodzera kutaura kuti saizvozvo kuwedzera rutsigiro muChromium kunobvumira Rust kodhi kuti ipinde muChrome binaries kutanga gore rinouya. Sarudzo inonyanya kutarisa nyaya yechengetedzo: Ngura inopa chengetedzo yakakura paunenge uchinyorera kundangariro kupfuura C++ uye inorambidza maitiro angangokuvadza akadai sekuverenga zvisina kunyorwa zvakasiyana, kuwana kupfuura iyo miganho yakagadzwa nearrays, kureferencing null kana isina kurongeka inonongedza, kushandiswa kweakawandisa iterators. .

Kana iwe uchida kuziva zvakawanda nezvazvo, unogona kubvunza ruzivo Mune inotevera chinongedzo.


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