Mwepụta asụsụ mmemme nchara 1.43

bipụtara mwepụta asụsụ mmemme sistemụ Nchara 1.43, nke Mozilla rụpụtara ya. Asụsụ ahụ na-elekwasị anya na nchekwa ebe nchekwa, na-enye njikwa ebe nchekwa akpaka, ma na-enye ngwaọrụ maka ịrụ ọrụ dị elu na-enweghị iji ihe mkpofu na oge ojiri.

Njikwa ebe nchekwa akpaghị aka nke Rust na-ahapụ onye nrụpụta na ntule ntụaka ma na-echebekwa pụọ ​​na nsogbu na-esite na ngbanwe ebe nchekwa dị ala, dị ka ịnweta ebe nchekwa anaghị akwụghị ụgwọ, ndebiri pointer null, buffer overruns, na ihe ndị ọzọ. A na-emepụta onye njikwa ngwugwu iji kesaa ọba akwụkwọ, hụ na mgbakọ na jikwaa ndabere site na ọrụ ahụ. ibu, na-enye gị ohere ịnweta ụlọ akwụkwọ ndị achọrọ maka mmemme ahụ n'otu pịa. A na-akwado ebe nchekwa iji kwado ọba akwụkwọ crates.io.

Main ihe ọhụrụ:

  • Macros na-enye ike iji iberibe ihe dị iche iche mee ka ha bụrụ koodu maka àgwà (àgwà), mmejuputa (impl) ma ọ bụ mgbochi mpụga. Ọmụmaatụ:

    iwu macro! mac_trait {
    ($i: ihe) => {
    àgwà T {$i}
    }
    }
    mac_trait! {
    fn foo() {}
    }

    Ga-eduga n'ọgbọ:

    àgwà T {
    fn foo() {}
    }

  • Nchọpụta ụdị emelitere nke primitives, ntụaka na arụmọrụ ọnụọgụ abụọ.
    Dịka ọmụmaatụ, koodu na-esonụ, nke butere njehie na mbụ, ga-enwe ike ịchịkọta (Rust now na-ekpebi nke ọma na 0.0 na &0.0 ga-abụrịrị ụdị f32):

    ka n: f32 = 0.0 + & 0.0;

  • Agbakwunyere mgbanwe gburugburu ebe obibi ọhụrụ CARGO_BIN_EXE_{aha} na Cargo, nke edobere mgbe ị na-ewu nnwale njikọta ma na-enye gị ohere ikpebi ụzọ zuru oke na faịlụ executable akọwapụtara na ngalaba “[bin]]” nke ngwugwu ahụ.
  • Ọ bụrụ na ekwenyere nkwupụta iji njirimara dịka "#[cfg()]".
  • Ọbá akwụkwọ ahụ na-enye ikike iji ihe nkwụnye emetụtara ozugbo maka ụdị integer na akụkụ akụkụ, na-ebubataghị modul. Dịka ọmụmaatụ, ị nwere ike dee ozugbo u32 :: MAX ma ọ bụ f32 :: NAN na-ebughị ụzọ kọwaa "jiri std :: u32" na "jiri std :: f32".
  • agbakwunyere modul ọhụrụ oge ochie, nke na-ebupụ ụdị Rust primitive, dịka ọmụmaatụ mgbe ịchọrọ ide macro ma jide n'aka na ụdị ndị ahụ adịghị ezobe.
  • Ebufeela akụkụ ọhụrụ API na ngalaba kwụsiri ike, gụnyere nke kwụsiri ike

    Ozugbo :: _mechara,
    f32:: LOG10_2,
    f32:: LOG2_10,
    f64:: LOG10_2,
    f64:: LOG2_10 na
    iter:: otu oge_na.

isi: opennet.ru

Tinye a comment