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.
Siseko
- 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