Harshen shirye-shiryen tsatsa 1.37

aka buga sakin harshe na tsarin shirye-shirye Kishiya 1.37, 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 hanya don cimma babban aiki daidai gwargwado ba tare da amfani da mai tara shara ko lokacin aiki 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. ofishin, ba ku damar samun ɗakunan karatu da ake buƙata don shirin a dannawa ɗaya. Ana tallafawa wurin ajiya don ɗaukar ɗakunan karatu akwati.io.

Main sababbin abubuwa:

  • A cikin rustc mai tarawa bayar da goyan baya don ingantawa dangane da sakamakon ƙididdiga na lamba (PGO, Ingantaccen Jagorar Bayanan Bayani),
    yana ba ku damar samar da mafi kyawun lamba bisa nazarin kididdigar da aka tara yayin aiwatar da shirin. Don samar da bayanin martaba, an ba da tutar "-C profile-generate", kuma don amfani da bayanin martaba yayin taro - "-C profile-use" (da farko, shirin yana haɗuwa tare da tuta ta farko, yana gudana, kuma bayan ƙirƙirar shi. bayanin martaba, an sake haɗa shi tare da tuta ta biyu);

  • Lokacin aiwatar da umarnin "rundun kaya", wanda ya dace don amfani da sauri don gwada aikace-aikacen na'ura wasan bidiyo, an ƙara ikon zaɓar fayil mai aiwatarwa ta atomatik idan akwai fayilolin aiwatarwa da yawa a cikin fakitin. Fayil ɗin tsoho da za a aiwatar an ƙaddara ta hanyar umarnin da aka saba gudanarwa a cikin sashin [kunshin] tare da sigogin fakiti, wanda ke ba ku damar guje wa bayyana sunan fayil a sarari ta tutar “-bin” duk lokacin da kuke gudanar da “gudun kaya”;
  • Umurnin "mai siyar da kaya", wanda aka bayar a baya kamar kunshin daban. Umurnin yana ba ku damar tsara aiki tare da kwafin abin dogaro na gida - bayan aiwatar da “mai siyar da kaya”, ana saukar da duk lambobin tushen abubuwan dogaro na aikin daga crates.io zuwa kundin adireshi na gida, wanda za'a iya amfani dashi don aiki ba tare da shiga cikin akwatuna ba. io (bayan aiwatar da umarnin, ana nuna alamar canza tsarin don amfani da jagorar don ginawa). An riga an yi amfani da wannan fasalin don tsara isar da mai tara rustc tare da marufi na duk abin dogaro a cikin rumbun guda ɗaya tare da sakin;
  • Yanzu yana yiwuwa a ƙirƙira hanyoyin haɗin kai zuwa zaɓuɓɓukan enum ta amfani da nau'in laƙabi (misali, a cikin jikin aikin “fn increment_or_zero(x: ByteOption) zaku iya saka “ByteOption :: Babu => 0”), rubuta lissafin ginawa (‹‹ MyType‹.. ››:: zaɓi => N) ko samun damar kai (a cikin tubalan c & kai zaka iya saka "Kai :: Quarter => 25");
  • An ƙara ikon ƙirƙirar maƙallan da ba a bayyana sunansa ba a cikin macros. Maimakon ayyana sunan kashi a cikin "const", yanzu zaku iya amfani da harafin "_" don zaɓar mai ganowa mara maimaitawa, da guje wa rikice-rikicen suna yayin kiran macro;
  • An ƙara ikon yin amfani da sifa ta "#[repr(align(N))"'''' tare da enums ta amfani da sintax mai kama da ayyana tsarin AlignN‹T› tare da daidaitawa sannan kuma amfani da AlignN‹MyEnum›;
  • An matsar da wani sabon yanki na API zuwa tsayayyen nau'in, gami da BufReader :: buffer, BufWriter :: buffer, da
    Cell::daga_mut,
    Cell :: as_slice_na_cells,
    DoubleEndedIterator :: nth_baya,
    Zabin ::xor
    {i,u}{8,16,64,128,size} ::reverse_bits, Wrapping :: reverse_bits da
    yanki ::copy_cikin.

Bugu da ƙari, ana iya lura da shi fara gwaji aikin Async-std, wanda ke ba da bambance-bambancen asynchronous na daidaitaccen ɗakin karatu na Rust ( tashar jiragen ruwa na ɗakin karatu na std, wanda aka ba da duk musaya a cikin sigar async kuma ana shirye don amfani tare da async / jira syntax).

source: budenet.ru

Add a comment