Rust 1.43 Fa'apolokalame Gagana Fa'asa'oloto

lomia faasalalau fa'asa'olotoga gagana polokalame Ele 1.43, na faavaeina e le poloketi Mozilla. O le gagana e taulaʻi i le saogalemu o manatuaga, e maua ai le faʻaogaina o mea e manatua ai, ma tuʻuina atu meafaigaluega mo le ausiaina maualuga o galuega tutusa e aunoa ma le faʻaogaina o le lapisi ma taʻaloga.

Ole pulega otometi a le Rust e fa'asa'olotoina ai le tagata e faia le fa'aogaina o le fa'asinomaga ma puipuia mai fa'afitauli e tula'i mai i le fa'aogaina o mafaufauga maualalo, e pei ole fa'aogaina ole manatua e leai se totogi, fa'aletonu le fa'asinoala, fa'alavelave fa'alavelave, ma isi mea faapena. O lo'o fa'atupuina se pule o pusa e tufatufa faletusi, fa'amautinoa le fa'apotopotoina ma fa'afoe fa'alagolago e le poloketi. uta, e mafai ai ona e mauaina faletusi e manaʻomia mo le polokalame i le kiliki e tasi. E lagolagoina se fale teu oloa e talimalo ai faletusi crates.io.

tele mea fou:

  • Macros e maua ai le tomai e faʻaaoga ai vaega o elemene e faʻaliliu ai i latou i faʻailoga mo uiga (uiga), faʻatinoga (impl) poʻo poloka fafo. Faataitaiga:

    macro_rules! mac_trait {
    ($i:mea) => {
    uiga T { $i }
    }
    }
    mac_trait! {
    fn foo() {}
    }

    O le a taʻitaʻia le tupulaga:

    uiga T {
    fn foo() {}
    }

  • Fa'aleleia ituaiga su'esu'ega o mea muamua, fa'asinomaga ma galuega fa'alua.
    Mo se faʻataʻitaʻiga, o le code lea, lea na mafua ai se mea sese, o le a mafai nei ona tuʻufaʻatasia (Rust ua saʻo nei le fuafuaina o le 0.0 ma le &0.0 e tatau ona i ai le ituaiga f32):

    ia n: f32 = 0.0 + &0.0;

  • O se si'osi'omaga fou fesuia'i CARGO_BIN_EXE_{name} ua fa'aopoopoina i uta, lea e fa'atulaga pe a fau su'ega tu'ufa'atasiga ma fa'atagaina oe e fa'ailoa le ala atoa i le faila fa'atinoina o lo'o fa'amatalaina i le vaega "[[bin]]" o le afifi.
  • Afai e faʻatagaina faʻamatalaga e faʻaaoga uiga e pei o le "#[cfg()]".
  • O le faletusi e maua ai le tomai e fa'aoga sa'o ai fa'aupuga fa'atasi mo ituaiga numera ma vaega ninii, e aunoa ma le fa'aulufaleina mai o se module. Mo se faʻataʻitaʻiga, e mafai ona e tusia vave u32 :: MAX poʻo f32 :: NAN e aunoa ma le faʻamaonia muamua "faʻaaoga std :: u32" ma "faʻaaoga std::f32".
  • Fa'aopoopoina le module fou anamua, lea e toe fa'afo'i atu ai ituaiga muamua o Rust, mo se fa'ata'ita'iga pe a mana'omia ona e tusia se macro ma fa'amautinoa e le natia ia ituaiga.
  • O se vaega fou o API ua tuʻuina atu i le vaega mautu, e aofia ai le faʻamautuina

    Le tasi::ua_fa'auma,
    f32::LOG10_2,
    f32::LOG2_10,
    f64::LOG10_2,
    f64::LOG2_10 ma
    iter::once_with.

puna: opennet.ru

Faaopoopo i ai se faamatalaga