Rust 1.69 scaoileadh teanga cláir

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

  • Cuireann an bainisteoir pacáiste lasta i bhfeidhm braite rabhaidh is féidir a réiteach go huathoibríoch, agus aschuir moltaí cuí chun “lasta a shocrú” nó “lasta clippy -fix” a rith. rabhadh: iompórtáil gan úsáid: 'std::hash::Hash' -> src/main.rs:1:5 | 1 | bain úsáid as std::hash::Hash; | ^^^^^^^^^^^| = nóta: '#[warn(unused_imports)]' ar aghaidh le rabhadh réamhshocraithe: ghin 'foo' (araid "foo") 1 rabhadh (rith 'socrú lasta —bin "foo"' chun 1 mholadh a chur i bhfeidhm)
  • Chuir lasta aschur molta leis chun an t-ordú "cuir lasta" a úsáid agus é ag iarraidh leabharlann a shuiteáil leis an ordú "suiteáil lasta".
  • Chun an t-am tiomsaithe a laghdú, cuireadh deireadh le cuimsiú na faisnéise dífhabhtaithe i scripteanna tógála de réir réamhshocraithe. Má ritheann na scripteanna tógála go rathúil, ní bheidh aon difríochtaí sofheicthe mar thoradh ar an athrú, ach má tharlaíonn teipeanna, beidh níos lú faisnéise sa dumpáil rianaithe. Chun an sean-iompar a thabhairt ar ais go Cargo.toml ba cheart duit: [profile.dev.build-override] debug = fíor [profile.release.build-override] debug = true
  • 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ú:
    • CStr::ó_bytes_until_nul
    • croí::ffi::FromBytesUntilNulError
  • Úsáidtear an tréith “const”, a chinneann an fhéidearthacht é a úsáid in aon chomhthéacs seachas tairisigh, sna feidhmeanna:
    • SocketAddr ::nua
    • SocketAddr::ip
    • SocketAddr ::port
    • SocketAddr::is_ipv4
    • SocketAddr::is_ipv6
    • SocketAddrV4 ::nua
    • SocketAddrV4::ip
    • SocketAddrV4 ::port
    • SocketAddrV6 ::nua
    • SocketAddrV6::ip
    • SocketAddrV6 ::port
    • SocketAddrV6 ::flowinfo
    • SocketAddrV6 ::scope_id
  • Cuireadh leis an gcumas bratacha fíor agus bréagacha a úsáid in argóintí tiomsaitheora.

Foinse: oscailtenet.ru

Add a comment