Rust 1.65 scaoileadh teanga cláir

Tá scaoileadh na teanga ríomhchláraithe ilchuspóireach Rust 1.65, a bhunaigh an tionscadal Mozilla, ach atá forbartha anois faoi choimirce na heagraíochta neamhspleách neamhbhrabúis Rust Foundation, foilsithe. Díríonn an teanga ar shábháilteacht chuimhne agus cuireann sé bealaí ar fáil chun comhthreomhaireacht ard poist a bhaint amach agus úsáid á baint as bailitheoir truflais agus am rite a sheachaint (laghdaítear am rite go buntúsú agus cothabháil na leabharlainne caighdeánach).

Sábhálann modhanna láimhseála cuimhne Rust an forbróir ó earráidí nuair a bhíonn leideanna á n-ionramháil agus cosnaíonn siad i gcoinne fadhbanna a thagann chun cinn mar gheall ar láimhseáil cuimhne ar leibhéal íseal, mar shampla rochtain a fháil ar limistéar cuimhne tar éis é a shaoradh, leideanna nialais a dhíroghnú, róchaiteachas maoláin, etc. Chun leabharlanna a dháileadh, tógáil a sholáthar agus spleáchais a bhainistiú, forbraíonn an tionscadal an bainisteoir pacáiste lasta. Tacaítear leis an stór crates.io chun leabharlanna a óstáil.

Cuirtear sábháilteacht chuimhne ar fáil i Rust ag am tiomsaithe trí sheiceáil tagartha, súil a choinneáil ar úinéireacht réad, súil a choinneáil ar shaolréanna réad (scóip), agus measúnú a dhéanamh ar cheart an rochtain chuimhne le linn fhorghníomhú an chóid. Soláthraíonn Rust cosaint freisin i gcoinne ró-shreabhadh slánuimhir, éilíonn túsú éigeantach luachanna athraitheacha roimh úsáid, láimhseálann sé earráidí níos fearr sa leabharlann caighdeánach, cuireann sé coincheap na dtagairtí agus na n-athróg do-athraithe i bhfeidhm de réir réamhshocraithe, cuireann clóscríobh statach láidir ar fáil chun earráidí loighciúla a íoslaghdú.

Príomh-nuálaíochtaí:

  • Tacaíocht bhreise do chineálacha gaolmhara cineálach (GAT, Cineálacha Comhlachaithe Cineálacha), a fhágann gur féidir ailiasanna cineáil a bhaineann le cineál eile a chruthú agus a cheadaíonn duit cruthaitheoirí cineáil a cheangal le tréithe. trait Foo { cineál Barra<'x>; }
  • Tá an slonn “lig ... eile” curtha i bhfeidhm, rud a ligeann duit an coinníoll meaitseála patrún a sheiceáil go díreach taobh istigh den slonn “ligean” agus cód treallach a rith mura bhfuil an patrún ag teacht leis. let Ok(count) = u64::from_str(count_str) eile { scaoll!("Ní féidir slánuimhir a pharsáil: '{count_str}'"); };
  • Ceadaigh ráiteas sosa a úsáid chun bloic ainmnithe a fhágáil roimh am, ag baint úsáide as an ainm bloc (lipéad) chun an bloc a bhfuil le críochnú a aithint. let result = 'bloc: { do_thing(); má tá condition_not_met() { briseadh 'bloc 1; } do_next_thing(); má tá condition_not_met() { briseadh 'bloc 2; } do_last_thing(); 3 };
  • Le haghaidh Linux, cuireadh leis an gcumas faisnéis dífhabhtaithe a shábháil ar leithligh (split-debuginfo), a bhí ar fáil roimhe seo don ardán macOS amháin. Agus an rogha "-Csplit-debuginfo= díphacáil" á shonrú, déanfar sonraí debuginfo i bhformáid DWARF a shábháil i roinnt comhaid oibiachta ar leith le síneadh ".dwo". Má shonraíonn tú "-Csplit-debuginfo=pacáilte" cruthófar pacáiste amháin i bhformáid ".dwp" a áiríonn na sonraí dífhabhtaithe go léir don tionscadal. Chun debuginfo a chomhtháthú go díreach isteach sa chuid .debug_* de réada ELF, is féidir leat an rogha "-Csplit-debuginfo=off" a úsáid.
  • Aistríodh cuid nua den API chuig an gcatagóir de chobhsaí, lena n-áirítear modhanna agus cur i bhfeidhm na dtréithe a chobhsú:
    • std ::backtrace ::backtrace
    • Ceangailte:: as_ref
    • std:: io:: léigh_to_string
    • <*const T> ::cast_mut
    • <*mut T> ::cast_const
  • Úsáidtear an tréith “const”, a chinneann an fhéidearthacht é a úsáid in aon chomhthéacs seachas tairisigh, sna feidhmeanna <*const T&>:: offset_from agus <*mut T> :: offset_from
  • Mar chuid den chéim dheireanach d’aistriú chur i bhfeidhm an phrótacail LSP (Prótacal Freastalaí Teanga) go meirge-anailísí, cuireadh stub-fhreastalaí in ionad cur i bhfeidhm as dáta Freastalaí Teanga Meirge (RLS) a eisíonn rabhadh le moladh aistriú go dtí ag baint úsáide as meirge-anailíseoir.
  • Le linn tiomsaithe, cumasaítear tacaíocht d’imscaradh inlíne de chód idirmheánach MIR, rud a chuireann dlús le tiomsú gnáth-phacáistí cliathbhoscaí 3-10%.
  • Chun tógáil sceidealta a bhrostú, soláthraíonn an bainisteoir pacáiste lasta sórtáil jabanna atá ar feitheamh sa scuaine.

Ina theannta sin, is féidir leat an t-agallamh a thabhairt faoi deara faoi úsáid na teanga Rust ag Volvo chun comhpháirteanna de chórais faisnéise feithicleach a fhorbairt. Níl aon phleananna ann cód reatha agus tástálaithe a athscríobh i Rust, ach le haghaidh cód nua, tá Rust ar cheann de na roghanna is fearr chun cáilíocht a fheabhsú ar chostais níos ísle. Cruthaíodh grúpaí oibre a bhaineann le húsáid na teanga Rust freisin sna comhlachais ngluaisteán AUTOSAR (AUTOmotive Open System ARchitecture) agus SAE (Cumann na nInnealtóirí Feithicleach).

Ina theannta sin, labhair David Kleidermacher, leas-uachtarán innealtóireachta Google, faoi aistriúchán an chóid a úsáidtear san ardán Android chun eochracha criptithe a bhainistiú i Rust, chomh maith le húsáid Rust i gcur i bhfeidhm prótacal DNS thar HTTPS sa stack. le haghaidh sliseanna UWB (Ultra-Wideband) agus sa chreat fíorúlaithe (Creat Fíorúlaithe Android) a bhaineann leis an sliseanna Tensor G2. Tá stoic nua do Bluetooth agus Wi-Fi, athscríofa i Rust, á bhforbairt freisin do Android. Is é an straitéis ghinearálta an tslándáil a neartú de réir a chéile, ar dtús trí na comhpháirteanna bogearraí is leochailí agus ríthábhachtacha a thiontú go Rust, agus ansin a leathnú chuig fochórais ghaolmhara eile. Anuraidh, cuireadh an teanga Rust san áireamh i liosta na dteangacha atá ceadaithe chun ardán Android a fhorbairt.

Foinse: oscailtenet.ru

Add a comment