Rust 1.68 scaoileadh teanga cláir

Tá scaoileadh na teanga ríomhchláraithe ilchuspóireach Rust 1.68, 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í:

  • Tá an tacaíocht chobhsaithe ag an mbainisteoir pacáiste lasta agus an stór crates.io don phrótacal Sprse, a shainíonn bealach nua oibre le hinnéacs a léiríonn na leaganacha atá ar fáil de na pacáistí go léir atá sa stór. Ceadaíonn an prótacal nua duit luas oibre a mhéadú go suntasach le crates.io agus fadhbanna scálaithe a réiteach le tuilleadh fáis ar líon na bpacáistí sa stór.

    Chun an mhoill a tharlaíonn de bharr innéacs iomlán a íoslódáil, ní gá ach na sonraí innéacs riachtanacha a íoslódáil go díreach thar HTTPS, rud a chlúdaíonn spleáchais tionscadail ar leith, seachas rochtain a fháil ar an innéacs ag baint úsáide as Git. Úsáidtear seirbhís nua, index.crates.io, chun sonraí innéacs a sholáthar. De réir réamhshocraithe, tá sé beartaithe an prótacal nua a úsáid sa bhrainse Rust 1.70, agus roimhe sin, chun é a chumasú, is féidir leat an athróg timpeallachta "CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse" a shocrú nó an paraiméadar 'prótacal =' a chur leis an "[clárlanna. cliathbhoscaí-io]" den chuid den chomhad .cargo/config.toml 'sparse'.

  • Cuireadh an macra “bioráin!” leis, a ligeann duit struchtúr PIN<&mut T> a chruthú ón slonn “T” le feannadh áitiúil ar a staid (murab ionann agus Bosca::pin, ní leithdháileann sé cuimhne ar an gcarn, ach ceanglaíonn sé ag leibhéal an chruach).
  • Tá láimhseálaí earráide leithdháilte cuimhne réamhshocraithe molta, a úsáidtear agus an gnáthphacáiste aló á úsáid. Glaofaidh feidhmchláir nach bhfuil in ann ach leithdháileadh (gan std) ar an láimhseálaí “scaoll!” nuair a theipeann ar leithdháileadh cuimhne, ar féidir é a idircheapadh go roghnach trí úsáid a bhaint as “#[panic_handler]”. Leanfaidh cláir a úsáideann an leabharlann std ag priontáil faisnéis earráide go stderr agus tuairteála.
  • 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ú:
    • {croí, std} :: bioráin :: bioráin!
    • impl Ó le haghaidh {f32,f64}
    • std ::conair::MAIN_SEPARATOR_STR
    • impl DerefMut le haghaidh PathBuf
  • Úsáidtear an tréith “const”, a chinneann an fhéidearthacht é a úsáid in aon chomhthéacs seachas tairisigh, san fheidhm VecDeque::nua.
  • Chun oibriú ar an ardán Android, tá ar a laghad NDK r25 (API 19) ag teastáil anois, i.e. Ardaíodh an leagan íosta de Android le tacaíocht go 4.4 (KitKat).
  • Tá an tríú leibhéal tacaíochta curtha i bhfeidhm don ardán Sony PlayStation Vita (armv7-sony-vita-newlibeabihf). Tá tacaíocht bhunúsach i gceist leis an tríú leibhéal, ach gan tástáil uathoibrithe, foirgnimh oifigiúla a fhoilsiú, nó seiceáil an féidir an cód a thógáil.

Foinse: oscailtenet.ru

Add a comment