sakin harshe na tsarin shirye-shirye , wanda aikin Mozilla ya kafa. Harshen yana mai da hankali kan amincin ƙwaƙwalwar ajiya, yana ba da sarrafa ƙwaƙwalwar ajiya ta atomatik, kuma yana ba da kayan aiki don cimma babban aiki daidaici ba tare da amfani da mai tara shara ba .
Gudanar da ƙwaƙwalwar ajiya ta atomatik na Rust yana 'yantar da mai haɓakawa daga magudin nuni kuma yana ba da kariya daga matsalolin da suka taso daga ƙananan ma'aunin ƙwaƙwalwar ajiya, kamar damar shiga ƙwaƙwalwar ajiya bayan kyauta, ɓangarorin null pointer, buffer overruns, da makamantansu. Ana haɓaka mai sarrafa fakiti don rarraba ɗakunan karatu, tabbatar da taro da sarrafa abubuwan dogaro ta hanyar aikin. , ba ku damar samun ɗakunan karatu da ake buƙata don shirin a dannawa ɗaya. Ana tallafawa wurin ajiya don ɗaukar ɗakunan karatu .
Main :
- goyan bayan samfuri don daidaita sassan yanki (tsari mai ƙarfi, yanki). A baya can, an ba da izinin daidaitattun matches, amma yanzu yana yiwuwa a yi amfani da ginin da aka yiwa alama "..." don rufe sauran abubuwan da ke cikin tsararru. Misali:
fn foo(kalmomi: &[&str]) {
kalmomi masu dacewa {// yana duba abubuwan farawa na tsararru kuma yayi watsi da su
abubuwan da ke biye da su
["Hello", "Duniya", "!", ..] => println!("Hello Duniya!"),// duba abubuwa biyu na farko "Foo" da "Bar", kuma sauran ba su da mahimmanci
["Foo", "Bar", ..] => println!("Baz"),// watsi da komai, amma kashi na ƙarshe dole ne ya zama "!".
[.., "!"] => println!("!!!"),// a farkon yanki mun haɗa da komai sai kashi na ƙarshe, wanda yakamata ya zama “z”
[star @ .., "z"] => println!("farawa da: {:?}", farawa),// a karshen yanki mun sanya komai sai kashi na farko, wanda ya kamata ya zama "a".
["a", karshen @ ..] => println!("ya ƙare da: {:?}", ƙarshe),rest => println!("{:?}", hutawa),
}
} - An ƙara sabon macro "matches!", wanda ke ɗaukar magana da tsari azaman shigarwa, kuma yana mayar da "gaskiya" idan ƙirar ta yi daidai da magana. Samfurin na iya amfani da ayyukan "|". da "idan".
dace da kai.partial_cmp(sauran) {
Wasu (Ƙarancin) => gaskiya,
_ => karya,
}matches! (self.partial_cmp(sauran), Wasu (Kasan))
da fo = 'f';
tabbatar! (matches! (foo, 'A'..='Z' | 'a'..='z'));bari bar = Wasu (4);
tabbatar! (matches! (bar, Wasu (x) idan x> 2)); - A cikin saƙonnin tsoro da aka nuna lokacin da aka yi amfani da su ba daidai ba
iri Zaɓi da Sakamako, yanzu suna nuna lambobin layi tare da hanyar haɗi zuwa lambar da ta yi kiran mai matsala, maimakon hanyoyin haɗi zuwa lambar aiwatar da kiran a cikin libcore. Misali, canjin yana rinjayar kira don warwarewa da tsammanin sama da Option :: Babu, ko faɗuwa lokacin amfani da unwrap_err, tsammanin, expect_err, da makamantan hanyoyin akan nau'in Sakamakon. - Manajan fakitin Cargo yana ba da musanyawa ta atomatik na "proc_macro crate" zuwa cikin toshe " waje" don fakiti tare da macro. Wannan canjin yana ba da damar yin amfani da umarnin "amfani" zuwa macro na tsari ba tare da saka "crate proc_macro na waje ba;" a cikin lambar. Misali, idan shirin yana amfani da layin “amfani proc_macro :: TokenStream;”, to yanzu lambar zata ci gaba da aiki idan an cire “extern crate proc_macro;”
- An faɗaɗa ƙarfin madaidaicin ɗakin karatu. A cikin:: Babu komai Aika da goyan bayan daidaitawa don kowane ƙimar T.
Kiran Kira :: {taswira_ba a duba ba, taswira_unchecked_mut} daga samun dawo da nau'in darajar don aiwatar da "Sized".
Na io :: Cursor PartialEq da Eq. Sifa ta "const" tana ƙayyade yiwuwar amfani a cikin kowane mahallin maimakon akai-akai, don Layout :: sabuwar hanya. - An canza wani sabon yanki na API zuwa ga tsayayyen nau'in, gami da daidaitawar CondVar :: jira_lokaci, CondVar :: jira_lokaci_lokaci,
DebugMap::maɓalli, DebugMap::darajar,
Drop da hannu:: ɗauka,
ptr::yanki_daga_raw_parts_mut da ptr::yanki_daga_raw_sassan. - Kuskure:: Hanyar bayanin an soke shi.
- Bayar da tallafi na mataki na biyu don armv7a-none-eabi da riscv64gc-unknown-linux-gnu dandamali. An ba da tallafi ga daidaitaccen ɗakin karatu don dandalin riscv64gc-unknown-linux-gnu.
Apple 32-bit dandamali har zuwa mataki na uku na tallafi, wanda ke nuna goyon baya na asali, amma ba tare da gwaji ta atomatik da kuma buga ginin hukuma ba. Rage darajar tallafi saboda Apple baya goyon bayan dandamali 32-bit.
source: budenet.ru
