O le faʻasaʻolotoina o le gagana faʻapolokalame faʻamoemoe lautele Rust 1.63, faʻavaeina e le poloketi Mozilla, ae o lea ua atiaʻe i lalo o le faʻauluuluga a le faʻalapotopotoga tutoatasi e leai ni tupe mama Rust Foundation, ua lomia. O le gagana o loʻo taulaʻi i le saogalemu o manatuaga ma maua ai le auala e ausia ai le maualuga maualuga i le faʻatinoina o galuega, aʻo aloese mai le faʻaogaina o le lapisi lapisi ma le taʻavale (ua faʻaitiitia le taimi i le amataga ma le tausiga o le faletusi masani).
O auala e pulea ai manatuaga a Rust e fa'asa'oloto ai le tagata atia'e mai mea sese o le fa'aogaina o fa'ailoga ma puipuia mai fa'afitauli e tula'i mai i le fa'aogaina o mafaufauga maualalo, e pei o avanoa e leai se totogi, fa'aletonu le fa'asinomaga, fa'amama fa'alavelave, ma mea faapena. Ina ia tufatufaina faletusi, faʻamautinoa le faʻapipiʻiina ma pulea faʻalagolago, o le poloketi o loʻo atiaʻe le pule o pusa uta. O le crates.io repository e lagolagoina mo le talimalo faletusi.
O le saogalemu o manatuaga e fa'amalosia i le Rust i le taimi fa'aopoopo e ala i le siakiina o fa'asinomaga, su'esu'eina o mea e umia, iloiloga o mea i le olaga atoa (scoping), ma le iloiloga o le avanoa e manatua ai i le taimi. E maua ai foi e le ele le puipuiga mai le tele o numera, e manaʻomia ai le faʻavaeina o tau fesuiaʻi aʻo leʻi faʻaaogaina, e sili atu le taulimaina o mea sese i totonu o le faletusi masani, faʻaaogaina le manatu o faʻamatalaga e le mafai ona suia ma fesuiaiga e ala i le le mafai, ma ofoina atu le malosi o le taina e faʻaitiitia ai mea sese.
Autu fa'afouga:
- Fa'aopoopo le std :: thread ::scope API, lea e mafai ai ona e faia ni filo lautele. E le pei o filo na maua muamua, o le std:: thread::scope API fou e mafai ai ona pasia le nono mai o faʻamatalaga e le faʻaogaina, ae o filo na faia e faʻaaoga ai le std:: thread:: spawn API e manaʻomia e umia uma finauga na pasia ma e le mafai ona maua. nono fesuiaiga. O le std:: thread::scope API e fa'amautinoaina e fa'amutaina so'o se filo fa'atosina a'o le'i toe fa'afo'i mai fa'amaumauga, ma maua ai le puipuiga lelei mo le faiga nono.
- O ituaiga afifi fou mo fa'amatalaga faila ua tu'uina mai - BorrowedFd ma OwnedFd, lea e maua ai le nono ma le pule. O lo'o fa'ailoga ituaiga i le "#[repr(transparent)]", e fa'ataga ai ona fa'aoga sa'o i fafo C fusifusia i se faiga e iloa ai le pule.
- Tuuina atu le mafai e valaʻau Condvar :: fou, Mutex :: fou ma RwLock :: fou i le faʻasologa o mea faifai pea e fatu ai le lalolagi Mutex, RwLock ma Condvar tau e aunoa ma le faʻaogaina o lazy_static afifi.
- Mo galuega e pei o fn foo (taua: T, f: impl Copy) fa'asologa e pei o le āfoo::ā ua faatagaina (32, 3)", faŹ»aalia manino le ituaiga o generic.
- Ua mae'a le suiga ile fa'aogaina ole NLL (Non-Lexical Lifetimes) e fa'ailoa ai fa'afitauli ile fesuiaiga ole nono. E amanaia e le NLL le tulaga o se seti o faʻailoga i le kalafa faʻatinoina, lea e mafai ai ona faʻaleleia le tulaga lelei o le siaki mo le faʻauneina o fesuiaiga (borrow checker) ma faʻatagaina le faʻatinoina o nisi ituaiga o code saʻo, le faʻaogaina o lea na iu ai muamua i se mea sese. Lagolago mo le masini tuai na faʻaaogaina le lexical-level lifetime binding ua uma ona aveese atoa mai le rustc, ma le faʻaaogaina o le NLL fou ua faʻatinoina i le taimi atoa.
- O se vaega fou o le API ua siitia i le vaega o fale mautu, e aofia ai metotia ma faʻatinoga o uiga ua faʻamautuina:
- array::from_fn
- Pusa::into_pin
- BinaryHeap::try_reserve
- BinaryHeap::try_reserve_exact
- OsString::try_reserve
- OsString::try_reserve_exact
- PathBuf::try_reserve
- PathBuf::try_reserve_exact
- Auala::try_exists
- Ref::filter_map
- RefMut::filter_map
- NonNull::<[T]>::len
- ToOwned::clone_into
- IPv6Addr::to_ipv4_mapped
- unix::io::AsFd
- unix::io::BorrowedFd<'fd>
- unix::io::OwnedFd
- faamalama::io::AsHandle
- windows::io::BorrowedHandle
puna: opennet.ru
