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