Rust 1.63 Fa'apolokalame Gagana Fa'asa'oloto

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
FaŹ»atau talimalo faŹ»atuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers šŸ”„ Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster