Hoʻokuʻu ʻia ʻo Rust 1.54

Ua paʻi ʻia ka hoʻokuʻu ʻana o ka ʻōlelo hoʻonohonoho ʻōnaehana ʻo Rust 1.54, i hoʻokumu ʻia e ka papahana Mozilla, akā i kēia manawa ua hoʻomohala ʻia ma lalo o ka mana o ka hui kūʻokoʻa waiwai ʻole ʻo Rust Foundation. 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 ke ala e hoʻokō ai i ka parallelism hana kiʻekiʻe me ka ʻole o ka hoʻohana ʻana i ka ʻōpala a i ʻole ka wā holo (e hoʻemi ʻia ka manawa holo i ka hoʻomaka kumu a me ka mālama ʻana i ka waihona maʻamau).

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. No ka hāʻawi ʻana i nā hale waihona puke, e hōʻoia i ka hui ʻana a me ka mālama ʻana i nā hilinaʻi, ke kūkulu nei ka papahana i ka luna pūʻolo Cargo. Kākoʻo ʻia ka waihona crates.io no ka mālama ʻana i nā hale waihona puke.

Nā hana hou nui:

  • Hoʻohui i ka hiki ke hoʻohana i nā macros like me ka hana i loko o nā ʻano (nā macros a me nā macros i hana ʻia me ka "macro_rules!" macro). Hoʻokaʻawale ʻia kēlā mau macros mai nā hana e ka hōʻailona "!" ma hope o ka inoa (macro!(...)) a hoʻololi i ke kikokikona kumu macro ma mua o ka hana ʻana i kahi kelepona hana. Hiki ke hoʻohana ʻia ke kāhea ʻana i nā macros i loko o nā ʻano no ka hoʻokomo ʻana i nā ʻike mai nā faila ʻē aʻe i ka palapala ʻana i nā manaʻo. No ka laʻana, no ka hoʻokomo ʻana i ka waihona README a me ka hopena o ka hoʻokō ʻana i ka palapala, hiki iā ʻoe ke kuhikuhi: #![doc = include_str!("README.md")] #[path = concat!(env!("OUT_DIR "), "/generated.rs" )] mod i hanaia;
  • Ua hoʻokūpaʻa ʻia nā hana compiler i kūkulu ʻia (Intrinsics) no ka platform wasm32, e ʻae i ka hoʻohana ʻana i nā ʻōlelo aʻoaʻo SIMD ma WebAssembly. Loaʻa ka hapa nui o nā hana, e like me v128_bitselect, ma ke ʻano "palekana", akā ʻo kekahi mau hana e hana me nā kuhikuhi (e laʻa, v128_load) e noho "palekana".
  • Ua hoʻi mai ka hoʻohana maʻamau o ka hoʻohui ʻana, e ʻae iā ʻoe e kūkulu hou i nā ʻāpana i hoʻololi ʻia o ke code, hiki ke hōʻemi nui i ka manawa e hana ai i kahi papahana i ka wā e hoʻopili hou ai ma hope o ka hana ʻana i nā loli liʻiliʻi. Ua pio ka hoʻohui ʻana i ka hoʻokuʻu ʻana i ka 1.52.1 ma muli o nā pahu huna i puka mai ma hope o ka hoʻohui ʻana i kahi loiloi hou no ka hoʻouka ʻana i ka ʻikepili mai ka cache disk.
  • Ua hoʻololi ʻia kahi ʻāpana hou o nā API i ka ʻāpana paʻa, me nā mea i hoʻopaʻa ʻia:
      BtreeMap::into_keys
    • BtreeMap::into_values
    • HashMap::into_keys
    • HashMap::into_values
    • arch::wasm32
    • VecDeque:: huli_binary
    • VecDeque:: binary_search_by
    • VecDeque::binary_search_by_key
    • VecDeque:: ʻāpana_point
  • Ua hoʻohui ʻia nā koho i ka cargo-tree: "—prune " no ka wehe ʻana i kahi pūʻolo mai ka pakuhi hilinaʻi, "—depth" e hōʻike i nā mea wale nō o kahi pae nesting i hāʻawi ʻia i ka lāʻau hilinaʻi, "—edges no-proc- macro" e hūnā i nā hilinaʻi o nā macros kaʻina hana.

Source: opennet.ru

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