Hoʻokuʻu ʻia ʻo Rust 1.46

paʻi ʻia hoʻokuʻu i ka 1.46 o ka ʻōlelo papahana ʻōnaehana lepo, i hoʻokumu ʻia e ka papahana Mozilla. Hoʻopili ka ʻōlelo i ka palekana hoʻomanaʻo, hāʻawi i ka hoʻokele hoʻomanaʻo maʻalahi, a hāʻawi i nā mea paahana no ka loaʻa ʻana o ka parallelism hana kiʻekiʻe me ka hoʻohana ʻole ʻana i ka ʻohi ʻōpala a Runtime.

Hoʻopau ka hoʻokele hoʻomanaʻo hoʻomanaʻo a Rust i nā hewa i ka wā e hoʻopunipuni ai i nā kuhikuhi a pale i nā pilikia e puka mai ana mai ka hoʻoponopono hoʻomanaʻo haʻahaʻa haʻahaʻa, e like me ke komo ʻana i kahi ʻāpana hoʻomanaʻo ma hope o ka hoʻokuʻu ʻia ʻana, nā kuhikuhi kuhikuhi null, overruns buffer, etc. Ke kūkulu ʻia nei kahi luna pūʻolo e puʻunaue i nā hale waihona puke, e hōʻoia i ka hui ʻana a me ka mālama ʻana i nā hilinaʻi e ka papahana. waiwai, hiki iā ʻoe ke kiʻi i nā hale waihona puke e pono ai no ka papahana i hoʻokahi kaomi. Kākoʻo ʻia kahi waihona no ka mālama ʻana i nā hale waihona puke crates.io.

ka papa kuhikuhiE nā mea hou:

  • Ua hoʻonui ʻia nā mana o nā hana i wehewehe ʻia me ka hoʻohana ʻana i ka huaʻōlelo "const fn", hiki ke kapa ʻia ʻaʻole wale he mau hana maʻamau, akā hoʻohana pū ʻia i loko o kekahi ʻano ma kahi o nā mea mau. Hoʻopili ʻia kēia mau hana i ka manawa hōʻuluʻulu, ʻaʻole i ka wā holo, no laila ke kau nei lākou i kekahi mau palena, e like me ka hiki ke heluhelu wale mai nā mea mau.

    Hoʻopau ka hoʻokuʻu hou i ka pāpā ʻana i ka hoʻohana ʻana i nā mea hoʻohana Boolean ("&&" a me "||") ma ia mau hana, a ʻae i ka hoʻohana ʻana o "inā", "inā let", "match" i kūkulu ʻia,
    "while", "while let" a me "loop", a hāʻawi pū i ka hiki ke hoʻololi i nā ʻāpana (slice, dynamic arrays) me ka hoʻohana ʻana i ka huaʻōlelo "&[T]". ʻO ka hoʻohana ʻana i kēia mau hiʻohiʻona i nā hana "const fn" hiki iā ʻoe ke neʻe i kekahi mau hana koʻikoʻi waiwai i ka pae hoʻohui. No ka laʻana, hiki i ka hoʻokō ʻana o "const-sha1" ke helu i nā hashes SHA-1 i ka manawa hoʻohui, e alakaʻi ana i ka wikiwiki ʻana i nā paʻa WinRT no Rust ma kahi o 40 mau manawa.

  • No ka hoʻomaopopo ʻana i nā memo hewa, ua hoʻopaʻa ʻia ke kākoʻo no ke ʻano "#[track_caller]", he mea pono ia no nā hana e like me ka wehe ʻana, hiki ke hoʻoweliweli inā hoʻohana hewa ʻia nā ʻano. E hoʻohana ʻia ka ʻano i ʻōlelo ʻia e ka mea panic handler e paʻi i kahi o ka mea kelepona i kahi memo hewa.
  • Hoʻohana ʻia ka ʻano "const", ka mea e hoʻoholo ai i ka hiki ke hoʻohana ʻia i loko o nā pōʻaiapili ma kahi o nā mea mau, hoʻohana ʻia ma ke ʻano std::mem::poina.
  • Ua hoʻoneʻe ʻia kahi ʻāpana hou o ka API i ka waeʻano paʻa, me ke koho paʻa::zip a me vec::Drain::as_slice.
  • Ma ka luna hoʻokele ʻo Cargo hoʻohui ʻia kākoʻo no nā ʻano hoʻololi kaiapuni hou i hoʻonohonoho ʻia i ka wā e hōʻuluʻulu ai i kahi pūʻolo: CARGO_BIN_NAME (inoa o ka faila hiki ke hoʻokō ʻia), CARGO_CRATE_NAME (inoa pūʻolo), CARGO_PKG_LICENSE (laikini i kuhikuhi ʻia ma ka hōʻike), CARGO_PKG_LICENSE_FILE (ala i ka faila laikini).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka