Hoʻokuʻu ʻia ʻo Rust 1.55

Ua paʻi ʻia ka hoʻokuʻu ʻana o ka ʻōlelo hoʻonohonoho ʻōnaehana ʻo Rust 1.55, 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:

  • Loaʻa i ka luna pūʻolo Cargo ka hiki ke hoʻohui i nā hewa pālua a me nā ʻōlelo aʻo i hana ʻia i ka wā kūkulu. I ka hoʻokō ʻana i nā kauoha e like me "cargo test" a me "cargo check --all-targets" i hopena i nā hana he nui o kahi pūʻolo me nā ʻokoʻa like ʻole, hōʻike ʻia ka mea hoʻohana i kahi hōʻuluʻulu o ka hanana ʻana o kahi pilikia hou, ma kahi o ka hōʻike ʻia. mau ʻōlelo aʻo like ʻole ke kūkulu pinepine ʻia ka mea like. file. $ ukana +1.55.0 nānā —nā pahuhopu a pau Ke nānā ʻana i ka foo v0.1.0 ʻōlelo aʻo: ʻaʻole hoʻohana ʻia ka hana: 'foo' —> src/lib.rs:9:4 | 9 | fn foo() {} | ^^^ | = memo: '#[warn(dead_code)]' ma ka ʻōlelo aʻo paʻamau: 'foo' (lib) i hoʻopuka i 1 ʻōlelo aʻo: 'foo' (lib test) i hoʻokumu i 1 ʻōlelo aʻo (1 kope) Hoʻopau dev [unoptimized + debuginfo] pahuhopu (s) i 0.84s
  • Ua hoʻoneʻe ʻia ke code parsing point floating ma ka waihona maʻamau e hoʻohana i ka algorithm Eisel-Lemire ʻoi aku ka wikiwiki a me ka pololei, i hoʻonā i kekahi mau pilikia i ʻike mua ʻia me ka pōʻai ʻana a me nā helu parsing me nā helu helu nui loa.
  • Ua hoʻopaʻa ʻia ka hiki ke kuhikuhi i nā pae i hoʻopaʻa ʻole ʻia i loko o nā templates (“X..” ua unuhi ʻia ma ke ʻano he laulā e hoʻomaka me ka waiwai X a hoʻopau me ka waiwai nui o ka ʻano integer): hoʻokūkū i x me u32 { 0 => println! (“zero!”), 1.. => println!("helu maikaʻi!"), }
  • ʻO nā ʻano hewa i hoʻonui ʻia i uhi ʻia e std::io::ErrorKind (hoʻokaʻawale i nā hewa i nā ʻano like me NotFound a me WouldBlock). Ma mua, ua hāʻule nā ​​hewa i kūpono ʻole i nā ʻāpana i loaʻa i ka ErrorKind:: ʻO kekahi ʻano, i hoʻohana ʻia no nā hewa i ka code ʻaoʻao ʻekolu. Aia i kēia manawa kahi ʻāpana kūloko ʻokoʻa ErrorKind:: Uncategorized no nā hewa ʻaʻole i kūpono i nā ʻāpana i loaʻa, a ʻo ka ErrorKind:: ʻO nā ʻāpana ʻē aʻe i kaupalena ʻia i nā hewa i loaʻa ʻole i ka waihona maʻamau (nā hana waihona maʻamau e hoʻihoʻi io:: Hapa. ʻaʻole hoʻohana hou i ka ErrorKind:: category Other).
  • Ua hoʻoili ʻia kahi ʻāpana hou o ka API i ka ʻāpana paʻa, me nā ʻano a me nā hoʻokō o nā ʻano:
    • Hoʻopaʻa:: cloned
    • Hoʻokahe::as_str
    • IntoInnerError::into_error
    • IntoInnerError::into_parts
    • Malia pahaUninit:: assume_init_mut
    • Malia pahaUninit:: assume_init_ref
    • Malia pahaUninit :: kākau
    • laha::palapala
    • ops::ControlFlow
    • x86::_ʻoi loa
    • x86::_bittestandcomplement
    • x86::_bittestandreset
    • x86::_bittestandset
    • x86_64::_ʻoi loa 64
    • x86_64::_bittestandcomplement64
    • x86_64::_bittestandreset64
    • x86_64::_bittestandset64
  • Hoʻohana ʻia ka ʻano "const", ka mea e hoʻoholo ai i ka hiki ke hoʻohana iā ia i loko o nā pōʻaiapili ma kahi o nā mea mau, hoʻohana ʻia ma ke ʻano str::from_utf8_unchecked.
  • Ua hoʻokō ʻia ke kolu o ke kākoʻo no ka powerpc64le-unknown-freebsd platform. ʻO ke kolu o ka pae e pili ana i ke kākoʻo maʻamau, akā me ka ʻole o ka hoʻāʻo ʻana, ka hoʻopuka ʻana i nā hale mana, a i ʻole ka nānā ʻana inā hiki ke kūkulu ʻia ke code.

Source: opennet.ru

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