Weşana Zimanê Bernamesaziyê Rust 1.35

pêk hat serbestberdana zimanê bernamesaziya pergalê Rûst 1.35, ji hêla projeya Mozilla ve hatî pêşve xistin. Ziman balê dikişîne ser ewlehiya bîranînê, rêveberiya bîranînê ya otomatîk peyda dike, û amûrek peyda dike ku meriv paraleliya peywira bilind bêyî karanîna berhevkarek çopê an dema xebitandinê peyda bike.

Rêvebiriya bîranîna otomatîkî ya Rust pêşdebiran ji manîpulasyona nîşankerê azad dike û li hember pirsgirêkên ku ji manîpulasyona bîranînê ya nizm derdikevin, wek gihandina bîranîna bêpere, veqetandinên nîşangirên betal, zêdekirina tampon û yên wekî wan diparêze. Rêvebirek pakêtê ji bo belavkirina pirtûkxaneyan, misogerkirina civîn û birêvebirina girêdanên ji hêla projeyê ve tê pêşve xistin. Bar, dihêle hûn pirtûkxaneyên ku ji bo bernameyê hewce ne bi yek klîk bistînin. Depoyek ji bo pirtûkxaneyên mêvandar tê piştgirî kirin crates.io.

sereke nûbûnên:

  • Taybetmendî FnOnce, FnMut и Fn ji bo heap veqetandî pêk tê cureyên boxed Box‹dyn FnOnce›, Box‹dyn FnMut› û Box‹dyn Fn›;
  • Zêde kirin fersend avêtina girtina nîşangirên fonksiyonên neewle (fn neewle);
  • Kapasîteya gazîkirina makro "dbg!" bê argûman ji bo nîşandana navê pelê û jimareya rêzê li stderr bêyî teftîşkirina guhêrbar, ku ji bo xeletkirina xebata bêjeyên şertî rehet e;
  • Rêbaza " li cureyên f32 û f64 xala herikandinê zêde kircopysign» kopîkirina karakterekê ji jimarekê bo yekî din;
  • Rêbaza zêdekirî"hene", ku dihêle hûn kontrol bikin ka nirxa diyarkirî di nav rêzê de ye;
  • Rêbaza zêdekirî Ref:Help:nexşe_parçe, dihêle hûn nirxa RefCell ya deynkirî ji bo hêmanên cihêreng ên daneyên deynkirî nîşan bidin û veqetînin;
  • Rêbaza zêdekirî RefCell:: replace_with ji bo ku nirxa RefCell ya heyî biguhezîne û wekî encamê nirxa kevn vegerîne;
  • Rêbaza zêdekirî ptr::haş li şûna nirxa navnîşankirî nîşankerek an referansek bi navnîşanek veqetandin;
  • Rêbaza zêdekirî Vebijêrk:: kopî kirin ji bo kopîkirina naveroka Vebijêrk‹&T› an Vebijêrk‹&mut T›;
  • Beşek nû ya API-yan veguhezîne kategoriya stabîl, tevî rêbazên ku hatine stabîlkirin
    f32::copysign,
    f64::copysign,
    RefCell::replace_with,
    RefCell::map_split,
    ptr::hash,
    Rêze::dihewîne,
    RangeJi::dihewîne,
    RangeTo::dihewîne,
    RangeInclusive::dihewîne,
    RangeToInclusive::dihewîne û
    Vebijêrk::copied;

  • Kontrola drop_bounds li clippy (lînter) hat zêdekirin, ku dema girêdana "T: Drop" li fonksiyonê tê zêdekirin tê destnîşan kirin;
  • Berhevkar piştgirî ji bo platformek armancek nû zêde kiriye
    wasm32-nenas-wasi (navber WASI bikaranîna WebAssembly li derveyî gerokê);

  • Amûra Rust ji bo belavkirina li ser bingeha pirtûkxaneya standard C Musl tête adaptekirin.

Source: opennet.ru

Add a comment