Rust 1.68 Fa'apolokalame Gagana Fa'asa'oloto

O le faʻasaʻolotoina o le gagana faʻapolokalame faʻamoemoe lautele Rust 1.68, 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:

  • O le pule o pusa uta uta ma le crates.io repository ua faʻamautuina le lagolago mo le Sparse protocol, lea e faʻamatalaina ai se auala fou e galue ai ma se faʻasinomaga e atagia ai faʻamatalaga avanoa o afifi uma o loʻo i totonu o le fale teu oloa. O le tulafono fou e mafai ai e oe ona faʻateleina le saoasaoa o le galue ma crates.io ma foia faʻafitauli scaling ma faʻateleina le tuputupu aʻe i le numera o afifi i le fale teu oloa.

    Ina ia faʻaitiitia le faʻatuai e mafua mai i le siiina mai o se faʻamaufaʻailoga atoa, Sparse nai lo le faʻaogaina o le faasino igoa e faʻaaoga ai le Git e aofia ai le faʻapipiʻi saʻo i luga o le HTTPS naʻo faʻamaumauga faʻamaumauga talafeagai, e aofia ai faʻalagolago i se galuega faʻapitoa. O se auaunaga fou, index.crates.io, o loʻo faʻaaogaina e tuʻuina atu ai faʻamaumauga faʻamaumauga. Ona o le faaletonu, o le feagaiga fou ua fuafuaina e faaaoga i le Rust 1.70 lala, ma i luma o lena, ina ia mafai ai, e mafai ona e setiina le fesuiaiga o le siosiomaga "CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse" pe faaopoopo le 'protocol =' parakalafa i le "[registries. crates-io]" vaega o le .cargo/config.toml faila 'sparse'.

  • Faʻaopoopo le "pin!" macro, lea e mafai ai ona e faia se Pin<&mut T> fausaga mai le faʻamatalaga "T" faʻatasi ai ma le pine faʻapitonuʻu o lona setete (e le pei o le Pusa:: pine, e le tuʻuina atu le manatua i luga o le faaputuga, ae fusifusia. i le tulaga faaputu).
  • Ua fa'atūina se fa'atonuga fa'aletonu e fa'asoa fa'asoa fa'amanatu, fa'aaoga pe a fa'aogaina le pusa fa'asoa masani. O talosaga e na'o le fa'ataga (e aunoa ma le std) o le a ta'ua nei le "panic!" pe a le manuia le fa'asoaina o le manatua, lea e mafai ona fa'aogaina e fa'aaoga ai le "#[panic_handler]". Polokalama e fa'aaoga ai le faletusi std o le a fa'aauau pea ona lolomi fa'amatalaga sese ile stderr ma fa'alavelave.
  • 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:
    • {core,std}::pin::pin!
    • impl Mai mo {f32,f64}
    • std::ala::MAIN_SEPARATOR_STR
    • impl DerefMut mo PathBuf
  • O le uiga "const", lea e fuafua ai le avanoa e faʻaaogaina i soʻo se faʻamatalaga nai lo le tumau, o loʻo faʻaaogaina i le VecDeque :: galuega fou.
  • Ina ia galue i luga o le Android platform, a itiiti mai NDK r25 (API 19) ua manaʻomia nei, i.e. O le pito maualalo o lo'o lagolagoina le Android version ua siitia i le 4.4 (KitKat).
  • O le tulaga lona tolu o le lagolago ua faʻatinoina mo le Sony PlayStation Vita platform (armv7-sony-vita-newlibeabihf). O le vaega lona tolu e aofia ai le lagolago faʻavae, ae aunoa ma le faʻataʻitaʻiga otometi, faʻasalalauga faʻapitoa faufale, poʻo le siakiina pe mafai ona fausia le code.

puna: opennet.ru

Faaopoopo i ai se faamatalaga