Ntxiv cov raj xa dej tso ua ke (pipelined), nyob rau hauv qhov kev tsim ntawm lub pob crate nyob ntawm qhov pib sai li sai tau thaum muaj cov ntaub ntawv dependency, yam tsis tau tos nws muab tso ua ke kom tiav. Thaum muab tso ua ke ib pob, cov dependencies tsis tas yuav tsum tau sib sau ua ke tag nrho, tsuas yog txhais cov metadata, uas suav nrog cov npe ntawm hom, dependencies, thiab cov khoom xa tawm. Metadata tau tsim muaj thaum ntxov hauv cov txheej txheem muab tso ua ke, yog li cov pob ntawv txuas tau tam sim no tuaj yeem muab tso ua ke ntau dhau los. Thaum tsim ib pob khoom, qhov kev thov hom tsis cuam tshuam rau kev ua tau zoo, tab sis yog tias tsim npog cov pob khoom nrog cov ceg ntoo, lub sij hawm tsim tag nrho tuaj yeem raug txo los ntawm 10-20%;
Xyuas kom paub tseeb tias siv cov haujlwm tsis raug std::mem::unitialized ΠΈ std::mem:: zero. Piv txwv li, std::mem::uninitialized yog yooj yim rau sai tsim arrays, tab sis nws misleads lub compiler vim hais tias nws zoo nkaus li pib, tab sis qhov tseeb tus nqi tseem uninitialized. Lub mem:: kev ua haujlwm tsis tsim nyog tau raug cim tias tsis muaj kev pom zoo thiab nws raug pom zoo kom siv hom nruab nrab hloov Tej zaumUnit. Raws li rau mem::zeroed, qhov kev ua haujlwm no tuaj yeem ua rau muaj teeb meem nrog hom uas tsis tuaj yeem lees txais pes tsawg tus nqi.
Txhawm rau pab txheeb xyuas tus cwj pwm tsis raug cai, qhov kev tso tawm tshiab ntxiv ib daim ntawv txheeb xyuas rau cov ntawv sau uas pom qee qhov teeb meem nrog mem::uninitialized lossis mem::zeroed. Piv txwv li, tam sim no koj tau txais qhov yuam kev thaum sim siv mem::uninitialized lossis mem::zeroed nrog hom &T thiab BoxβΉTβΊ, uas sawv cev rau cov khoom taw qhia uas tsis tuaj yeem lees txais cov txiaj ntsig null;
Qhov "#[deprecated]" tus cwj pwm tau nthuav dav kom tso cai rau cov pob khoom crate raug cim tias tsis siv lawm thiab teem caij rau kev tshem tawm yav tom ntej. Raws li Rust 1.38, tus cwj pwm no kuj tuaj yeem siv rau macros;
Ntxiv lub peev xwm los siv "#[global_allocator]" tus cwj pwm hauv submodules;
Ntxiv muaj nuj nqi std::any::type_name, uas tso cai rau koj mus nrhiav tau lub npe ntawm hom, uas yuav pab tau rau debugging lub hom phiaj. Piv txwv li, thaum lub sijhawm ua tiav qhov program koj tuaj yeem paub seb hom haujlwm twg hu ua: