Meirge 1.96.0

Tá an eisiúint foilsithe Meirge 1.96.0 — an leagan cobhsaí is déanaí den teanga ríomhchlárúcháin Rust. Tá an nuashonrú eisithe. 28 Bealtaine na bliana 2026; is féidir é a shuiteáil ag baint úsáide as an ordú caighdeánach rustup update stable. I measc na bpríomhathruithe tá cineálacha raoin nua i core::range, cobhsú macraí meaitseála patrún, níos doichte iompar tógála WebAssembly, agus socruithe do dhá leochaileacht i Cargo.

Athruithe móra

  • Cineálacha raoin nua core::range::Range*.
    Tá cineálacha raoin nua cobhsaithe sa leabharlann chaighdeánach: core::range::Range, RangeFrom, RangeInclusive, agus a n-athráiteoirí gaolmhara. Murab ionann agus na seanchineálacha ó core::ops, ní chuireann na raonta nua Iterator i bhfeidhm go díreach, ach déantar iad a thiontú ina n-athráiteoir trí IntoIterator. Fágann sé seo gur féidir na raonta seo a chóipeáil, rud atá áisiúil, mar shampla, agus raon á stóráil mar réimse struchtúir. Cruthaíonn comhréir cosúil le 0..1 na seanchineálacha raoin faoi láthair, ach tá sé beartaithe é a aistriú chuig na cineálacha nua i leagan amach anseo den teanga.

  • Cuireadh assert_matches! agus debug_assert_matches! leis.
    Ligeann macraí nua duit a sheiceáil an bhfuil luach ag teacht le patrún ar leith. Tá an coincheap seo cosúil le assert!(matches!(…)), ach i gcás earráide, priontáiltear léiriú dífhabhtaithe den luach, rud a shimplíonn diagnóisic. Níor cuireadh na macraí seo le Prelude chun coimhlintí le cliathbhoscaí tríú páirtí coitianta a sheachaint, mar sin ní mór iad a allmhairiú go sainráite ó core nó std.

  • Athraíodh iompar spriocanna WebAssembly.
    Ní théann Rust --allow-undefined chuig an nascóir a thuilleadh le haghaidh tógálacha WebAssembly. Déileáiltear anois le siombailí neamhshainithe mar earráidí le linn nasctha, seachas iad a thiontú go huathoibríoch chuig allmhairí ón modúl "env". Ba cheart go ngabhfadh sé seo earráidí tógála agus ainmneacha siombailí neamhbhailí níos luaithe. Is féidir an sean-iompar a aisiompú, más gá, ag baint úsáide as RUSTFLAGS=-Clink-arg=--allow-undefined nó tríd an modúl wasm allmhairithe a shonrú go sainráite ag baint úsáide as #[link(wasm_import_module = "env")].

  • Tá socruithe slándála faighte ag Cargo.
    Deisíonn Rust 1.96.0 dhá leochaileacht a mbíonn tionchar acu ar úsáideoirí clárlann tríú páirtí. CVE-2026-5223 Maidir le láimhseáil naisc shiombalacha laistigh de bhallaí tarra cliathbhosca: d'fhéadfadh pacáiste mailíseach ó chlárlann tríú páirtí taisce pacáiste eile ón gclárlann chéanna a róscríobh. Ag tosú le Rust 1.96.0, diúltaíonn Cargo do chartlanna cliathbhosca ina bhfuil naisc shiombalacha. CVE-2026-5222 Baineann an fhadhb seo le normalú URL sa chlárlann scaipthe agus, faoi chúinsí neamhchoitianta, d’fhéadfadh sé go seolfaí comhartha Cargo chuig clárlann mailíseach dá bharr. De réir fhoireann Rust, níl aon tionchar ag na fadhbanna seo ar úsáideoirí crates.io.

  • Athruithe sa teanga.
    Áirítear leis an eisiúint: Roinnt mion-cheartuithe agus feabhsuithe: Ceadaíodh meitea-athróga expr macraí a thabhairt chuig cfg, ceartaíodh réitigh nea-chineál i léirithe tuple, socraíodh cásanna neamhchoitianta leideanna inference cineáil míchearta le haghaidh argóintí feidhme, cuireadh tacaíocht leis do chláir veicteora s390x i tionól inlíne, agus athcheadaíodh tairiseacha ManuallyDrop mar theimpléid—socraíodh leis seo aischéimniú a tugadh isteach i Rust 1.94.0.

  • Athruithe ar an tiomsaitheoir agus ar ardáin.
    Chun LinuxTá tacaíocht scíthe nasc cumasaithe do spriocanna LoongArch—optamú nasctha a shimplíonn roinnt aistrithe agus glaonna tar éis imscaradh cóid. I gcás riscv64gc-unknown-fuchsia, tá an chumraíocht bhunúsach nuashonraithe go dtí an phróifíl RVA22 le tacaíocht do shíntí veicteora.

  • Nuashonruithe caighdeánacha leabharlainne.
    Cuireadh tacaíocht leis le haghaidh athrá thar raonta slánuimhir Neamh-Nialasacha. Socraíodh láimhseáil leisciúil seoltaí óstach in SGX trí ToSocketAddr freisin, agus soiléiríodh sainmhíniú na cuimhne "inléite/inscríofa" sa doiciméadacht agus sna conarthaí inmheánacha: baineadh an pointeoir nialasach as an sainmhíniú ginearálta, agus sonraítear eisceachtaí ar leithligh anois do mhodhanna sonracha.

  • APIanna cobhsaithe.
    I measc na gcomhéadan cobhsaithe tá assert_matches!, debug_assert_matches!, agus cur i bhfeidhm de From le haghaidh AssertUnwindSafe , Ceall Leisciúil agus LazyLock , chomh maith le cineálacha raoin agus athráiteoirí nua ó core::range, lena n-áirítear Range, RangeFrom, RangeToInclusive agus a n-athráiteoirí.

  • Lasta: Athruithe ar spleáchais agus ar dhoiciméadú.
    Is féidir le spleáchas stórlann Git agus clárlann mhalartach a shonrú anois: úsáidfear an leagan Git go háitiúil, agus úsáidfear an leagan clárlainne le linn foilsitheoireachta, cosúil leis an iompar le crates.io. Cuireadh tacaíocht do target.'cfg(..)'.rustdocflags leis i gcumraíocht Cargo freisin.

  • Láimhseálann Rustdoc doiciméadú níos cruinne anois.
    Déantar nótaí API atá imithe i léig a rindreáil anois mar dhoiciméadú rialta, gan an phróiseáil speisialta roimhe seo trí spás bán: réamhfhilleadh. Ina theannta sin, ní dhéanann rustdoc lint a thuilleadh ar missing_doc_code_examples le haghaidh eilimintí taobh istigh de impl, agus tá modhanna agus feidhmeanna gaolmhara scartha anois sa bharra taoibh doiciméadaithe.

  • Neamh-chomhoiriúnachtaí féideartha.
    Tá roinnt athruithe sa leagan seo a d'fhéadfadh a bheith le feiceáil i gcód neamhchaighdeánach: tá leagan amach roinnt enums #[repr(Int)] socraithe i gcásanna foircneacha, agus tá roinnt teilgin neamhúsáideacha gan mhéid i Pin díchumasaithe. , Tuairteanna anois ar thógálacha WebAssembly ar shiombailí neamhshainithe, tá an tréith #![reexport_test_harness_main] a cobhsaíodh de thaisme curtha faoi ghlas arís, baineadh an rogha -Csoft-float, agus méadaíodh an leagan íosta LLVM seachtrach go 21. I gcás AVR, athraíodh an cineál c_double go f32, ós rud é go bhfuil C doubles 32-giotán de réir réamhshocraithe ar na spriocanna seo.

Foinse: linux.org.ru

Ceannaigh óstáil iontaofa do shuímh le cosaint DDoS, freastalaithe VPS VDS 🔥 Ceannaigh óstáil gréasáin iontaofa le cosaint DDoS, freastalaithe VPS VDS | ProHoster