Mwepụta asụsụ mmemme nchara 1.46

bipụtara wepụta 1.46 nke asụsụ mmemme sistemụ nchara na-, 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 akpaka nke Rust na-ewepụ njehie mgbe ị na-emegharị ihe nrịbama ma na-echebe megide nsogbu na-esite na ngbanwe ebe nchekwa dị ala, dị ka ịnweta mpaghara ebe nchekwa mgbe a tọhapụrụ ya, nkwụsị pointer null, buffer overruns, wdg. 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ụ:

  • Ike nke ọrụ akọwapụtara site na iji okwu "const fn" agbasawanye, nke enwere ike ịkpọ ọ bụghị naanị dị ka ọrụ mgbe niile, kamakwa iji mee ihe n'ọnọdụ ọ bụla kama ịdịgide. A na-agbakọ ọrụ ndị a n'oge a na-achịkọta, ọ bụghị n'oge oge, ya mere, ha na-adabere na ụfọdụ mgbochi, dị ka ike ịgụ naanị site na nkwụsị.

    Ntọhapụ ọhụrụ a na-ewepụ mmachibido iwu iji ndị na-arụ ọrụ Boolean ("&&" na "||") n'ọrụ ndị dị otú ahụ, ma na-enye ohere iji "ọ bụrụ", "ọ bụrụ ka", "match" rụọ ọrụ,
    "mgbe", "mgbe ka" na "loop", ma na-enyekwa ikike ịtụgharị gaa na mpekere (iberibe, dynamic arrays) site na iji okwu "&[T]". Ojiji nke njirimara ndị a na ọrụ "const fn" na-enye gị ohere ịkwaga ụfọdụ ọrụ na-akpa ike n'oge nchịkọta. Dịka ọmụmaatụ, mmejuputa "const-sha1" na-eme ka o kwe omume ịgbakọ SHA-1 hashes n'oge a na-achịkọta, nke na-eduga n'ịgba ọsọ WinRT njikọ maka Rust ihe fọrọ nke nta ka ọ bụrụ ugboro 40.

  • Iji mee ka ozi njehie bụrụ ihe ọmụma, nkwado maka àgwà "#[track_caller]" ka edozila, nke bara uru maka ọrụ dị ka unwrap, nke nwere ike ịkpata ụjọ ma ọ bụrụ na ejiri ụdị na-ezighị ezi. Onye na-ahụ maka ụjọ ga-eji njirimara akọwapụtara nke ọma iji bipụta ọnọdụ onye ọkpụkpọ na ozi mperi.
  • A na-eji àgwà "const", nke na-ekpebi ohere iji ya mee ihe n'ọnọdụ ọ bụla kama ịdịgide, na std :: mem :: usoro echefu.
  • Abugharịla akụkụ ọhụrụ nke API gaa na ngalaba kwụsiri ike, gụnyere Nhọrọ :: zip na vec :: Drain :: as_slice.
  • Na ngwugwu njikwa Cargo agbakwunyere nkwado maka mgbanwe mgbanwe gburugburu ebe obibi ọhụrụ edobere mgbe ị na-achịkọta ngwugwu: CARGO_BIN_NAME (aha faịlụ a ga-esi na ya pụta), CARGO_CRATE_NAME (aha ngwugwu), CARGO_PKG_LICENSE (ikike akọwapụtara na ngosipụta), CARGO_PKG_LICENSE_FILE (ụzọ faịlụ ikike).

isi: opennet.ru

Tinye a comment