ipata 1.43 Siseto ede Tu

atejade itusilẹ ede siseto eto Ipata 1.43, ti a da nipasẹ iṣẹ akanṣe Mozilla. Ede naa dojukọ aabo iranti, pese iṣakoso iranti aifọwọyi, ati pese awọn irinṣẹ lati ṣaṣeyọri isọdọkan iṣẹ-ṣiṣe giga laisi lilo ikojọpọ idoti ati akoko asiko.

Iṣakoso iranti aifọwọyi ti Rust n ṣe ominira oluṣe idagbasoke lati ifọwọyi ijuboluwole ati aabo lodi si awọn iṣoro ti o dide lati ifọwọyi iranti ipele-kekere, gẹgẹbi awọn iraye si iranti ọfẹ lẹhin, awọn ifisilẹ ijuboluwole asan, awọn agbekọja buffer, ati bii bẹẹ. Oluṣakoso package ti wa ni idagbasoke lati kaakiri awọn ile-ikawe, rii daju apejọ ati ṣakoso awọn igbẹkẹle nipasẹ iṣẹ akanṣe naa. laisanwo, gbigba ọ laaye lati gba awọn ile-ikawe ti o nilo fun eto naa ni titẹ kan. Ibi ipamọ jẹ atilẹyin lati gbalejo awọn ile-ikawe crates.io.

akọkọ awọn imotuntun:

  • Macros pese agbara lati lo awọn ajẹkù ti awọn eroja lati yi wọn pada si koodu fun awọn ami-ara, awọn imuse (impl) tabi awọn bulọọki ita. Fun apere:

    macro_ofin! mac_ara {
    ($i: nkan) => {
    iwa T {$i}
    }
    }
    mac_trait! {
    fn foo() {}
    }

    Yoo yorisi iran:

    iwa T {
    fn foo() {}
    }

  • Ilọsiwaju iru wiwa ti awọn alakoko, awọn itọkasi ati awọn iṣẹ alakomeji.
    Fun apẹẹrẹ, koodu atẹle, eyiti o fa aṣiṣe tẹlẹ, yoo ni anfani lati ṣajọ (Rust bayi pinnu ni deede pe 0.0 ati & 0.0 gbọdọ jẹ iru f32):

    jẹ ki n: f32 = 0.0 + & 0.0;

  • A ti ṣafikun oniyipada ayika CARGO_BIN_EXE_{orukọ} si Ẹru, eyiti o ṣeto nigbati o ba n ṣe awọn idanwo isọpọ ati gba ọ laaye lati pinnu ọna kikun si faili ti o le ṣiṣẹ ni asọye ni apakan “[bin]]” ti package.
  • Ti o ba gba awọn alaye laaye lati lo awọn abuda bii "#[cfg()]".
  • Ile-ikawe naa n pese agbara lati lo awọn iduro to somọ taara fun odidi ati awọn oriṣi ida, laisi gbigbewọle module kan. Fun apẹẹrẹ, o le lẹsẹkẹsẹ kọ u32 :: MAX tabi f32 :: NAN laisi akọkọ pato "lilo std :: u32" ati "lo std :: f32".
  • New module kun awọn alailẹgbẹ, eyi ti o tun-okeere awọn oriṣi Rust primitive, fun apẹẹrẹ nigbati o nilo lati kọ macro ati rii daju pe awọn iru ko ni pamọ.
  • Apa tuntun ti API ni a ti gbe lọ si ẹka iduro, pẹlu imuduro

    Ni ẹẹkan :: ti pari,
    f32 :: LOG10_2,
    f32 :: LOG2_10,
    f64 :: LOG10_2,
    f64 :: LOG2_10 ati
    iter :: lẹẹkan_pẹlu.

orisun: opennet.ru

Fi ọrọìwòye kun