Umhlwa 1.43 Ukukhutshwa koLwimi lweNkqubo

ipapashiwe inkqubo yolwimi ukukhululwa Umhlwa 1.43, yasekwa yiprojekthi yeMozilla. Ulwimi lujolise ekukhuselweni kwememori, lubonelela ngolawulo lwememori oluzenzekelayo, kwaye lubonelela ngezixhobo zokuphumeza umsebenzi ophezulu wokuhambelana ngaphandle kokusebenzisa umqokeleli wenkunkuma kunye. ixesha lokuqalisa.

Ulawulo lwenkumbulo oluzenzekelayo lwe-Rust lukhulula umphuhlisi ekusetyenzisweni kwesalathisi kwaye ikhusela kwiingxaki ezivela kulawulo lwenkumbulo olukwinqanaba elisezantsi, elifana nofikelelo lwememori yasemva kwe-free, izalathisi ezingenanto, ukugqithiswa kwe-buffer, nokunye okunjalo. Umphathi wephakheji uyaphuhliswa ukuze asasaze amathala eencwadi, aqinisekise ukudibanisa kunye nokulawula ukuxhomekeka kwiprojekthi. Cargo, ikuvumela ukuba ufumane amathala eencwadi afunekayo kudweliso lwenkqubo ngonqakrazo olunye. Uvimba uyaxhaswa ukubamba amathala eencwadi iikhreyithi.io.

Siseko ezintsha:

  • I-Macros inika amandla okusebenzisa iziqwenga zezinto ukuze zijike zibe yikhowudi yeempawu (uphawu), ukuphunyezwa (impl) okanye iibhloko zangaphandle. Umzekelo:

    imithetho_enkulu! mac_trait {
    ($i: into) => {
    uphawu T {$i }
    }
    }
    mac_trait! {
    fn foo() {}
    }

    Iya kukhokelela kwisizukulwana:

    uphawu T {
    fn foo() {}
    }

  • Ukuphuculwa kohlobo lokuchongwa kwezinto zakudala, iireferensi kunye nemisebenzi yokubini.
    Umzekelo, le khowudi ilandelayo, ebibangele impazamo ngaphambili, iya kukwazi ngoku ukuhlanganisa (iRust ngoku imisela ngokuchanekileyo ukuba u-0.0 kunye no-0.0 kufuneka abe luhlobo lwe-f32):

    vumela n: f32 = 0.0 + &0.0;

  • Utshintsho olutsha lokusingqongileyo CARGO_BIN_EXE_{igama} longezwe kwi-Cargo, ebekwe xa kwakha iimvavanyo zokudibanisa kwaye ikuvumela ukuba unqume indlela epheleleyo kwifayile ephunyeziweyo echazwe kwicandelo "[[bin]]" yephakheji.
  • Ukuba iingxelo zivumelekile ukusebenzisa iimpawu ezifana ne "#[cfg()]".
  • Ithala leencwadi libonelela ngokukwazi ukusebenzisa izigxina ezidityanisiweyo ngokuthe ngqo kwinani elipheleleyo kunye neentlobo zamaqhezu, ngaphandle kokungenisa imodyuli. Umzekelo, ungabhala ngoko nangoko u32::MAX okanye f32::NAN ngaphandle kokuqala uchaze β€œsebenzisa std::u32” kunye β€œsebenzisa std::f32”.
  • Imodyuli entsha yongeziwe yokuqala, ekhupha kwakhona iRust iintlobo zakudala, umzekelo xa ufuna ukubhala i-macro kwaye uqinisekise ukuba iindidi azifihlwanga.
  • Inxalenye entsha ye-APIs idluliselwe kwinqanaba elizinzile, kubandakanywa nokuzinza

    Kanye::igqityiwe,
    f32::LOG10_2,
    f32::LOG2_10,
    f64::LOG10_2,
    f64::LOG2_10 kunye
    Iter::kanye_kunye.

umthombo: opennet.ru

Yongeza izimvo