Rust 1.35 Siidaynta Luuqada Barnaamijaynta

dhacay siidaynta luuqada programming-ka Miridhku 1.35, oo uu sameeyay mashruuca Mozilla. Luqadda waxay diiradda saartaa badbaadada xusuusta, waxay bixisaa maaraynta xusuusta oo toos ah, waxayna bixisaa hab lagu gaaro isbarbar-dhigga hawsha sare iyada oo aan la isticmaalin qashin ururiyaha ama wakhtiga shaqada.

Maareynta xusuusta tooska ah ee Rust's waxay ka xoraysaa horumariyaha wax-is-daba-marinta tilmaamayaasha waxayna ka ilaalisaa dhibaatooyinka ka dhasha khalkhalgelinta heerka hoose ee xusuusta, sida gelitaanka xusuusta bilaashka ah ka dib, tilmaame null ah, xad-dhaaf ah, iyo wixii la mid ah. Maamule xirmo ayaa la soo saarayaa si uu u qaybiyo maktabadaha, loo hubiyo isu-ururinta una maamulo ku-tiirsanaanta mashruuca. Cargo, taasoo kuu ogolaanaysa inaad hal mar gujiso ku hesho maktabadaha looga baahan yahay barnaamijka. Kaydka waxaa lagu taageeraa in lagu qabto maktabadaha sanduuqyada.io.

Main wax cusub:

  • Sifooyin FnOnce, FnMut и Fn loo hirgeliyay taallooyin loo qoondeeyay noocyada sanduuqa Box‹dyn FnOnce›, Box‹dyn FnMut› iyo Box‹dyn Fn›;
  • Lagu daray fursad xidhitaannada tilmaamayaasha shaqada aan badbaadada lahayn (fn aan ammaan ahayn);
  • Hirgeliyay awoodda loogu yeero makro “dbg!” iyada oo aan la doodin muujinta magaca faylka iyo lambarka khadka ee stderr iyada oo aan la baarin doorsoomayaasha, taas oo ku habboon in la tirtiro hawlgalka tibaaxaha shuruudaha;
  • Habka lagu daray " noocyada dhibcaha f32 iyo f64nuqul ka samaysan» in laga guuriyo xaraf hal nambar una guuro mid kale;
  • Habka lagu daray"waxaa ku jira", kaas oo kuu ogolaanaya inaad hubiso in qiimaha la cayimay uu ku dhex jiro xadka;
  • Habka lagu daray Tixraac:Ceel:map_split, taasoo kuu ogolaanaysa inaad milicsato oo aad kala saarto qiimaha RefCell ee la amaahday qaybaha kala duwan ee xogta la amaahday;
  • Habka lagu daray RefCell::ku beddel in la beddelo qiimihii RefCell ee hadda oo uu soo celiyo qiimihii hore natiijada;
  • Habka lagu daray ptr:: xashiish in lagu xado tilmaanta ama tixraaca cinwaan halkii laga isticmaali lahaa qiimaha la sheegay;
  • Habka lagu daray Ikhtiyaarka::koobiyay in la koobiyeeyo waxa ku jira Ikhtiyaarka ‹&T› ama Option‹& mut T› xulashooyinka;
  • Qayb cusub oo APIs ah ayaa loo wareejiyay qaybta xasilloon, oo ay ku jiraan hababka la xasiliyay
    f32:: koobiyeyn,
    f64:: koobiyeyn,
    Dib-u-Cell::ku beddel,
    RefCell::maab_kala qaybsanaan,
    ptr:: xashiish,
    Range :: ka kooban yahay,
    RangeFrom:: waxa ku jira,
    RangeTo:: waxa ku jira,
    RangeInclusive:: ka kooban,
    RangeToInclusive:: waxa ku jira iyo
    Ikhtiyaarka::koobiyay;

  • Ku darista drop_bounds jeeg si aad u gooyso (linter), kaas oo kiciya marka lagu daro "T: Drop" oo ku xidhan shaqada;
  • Isku-dubariduhu waxa uu ku daray taageerada bar-tilmaameed cusub
    wasm32-aan la aqoon-wasi (interface WASI si aad u isticmaasho WebAssembly ka baxsan browserka);

  • Qalabka Rust waxaa loo habeeyey qaybinta iyadoo lagu salaynayo heerka C maktabadda Musl.

Source: opennet.ru

Add a comment