Rust 1.35 Programming Language Release

barde systeem programmeartaal release Roest 1.35, ûntwikkele troch it Mozilla-projekt. De taal rjochtet him op ûnthâld feiligens, soarget foar automatyske ûnthâld behear, en jout in middel om te kommen ta hege taak parallelism sûnder gebrûk fan in garbage collector of runtime.

Rust's automatyske ûnthâldbehear befrijt de ûntwikkelder fan oanwizermanipulaasje en beskermet tsjin problemen dy't ûntsteane út leechnivo-ûnthâldmanipulaasje, lykas nei-frije ûnthâldtagongen, nul-oanwizer-ferwizings, buffer-oerrin, en sa. In pakketbehearder wurdt ûntwikkele om bibleteken te fersprieden, assemblage te garandearjen en ôfhinklikens te behearjen troch it projekt. Lading, wêrtroch jo de biblioteken dy't nedich binne foar it programma yn ien klik krije. In repository wurdt stipe om bibleteken te hostjen crates.io.

haad ynnovaasjes:

  • Eigenskippen FnOnce, FnMut и Fn ymplemintearre foar heap-allokearre boxed typen Box‹dyn FnOnce›, Box‹dyn FnMut› and Box‹dyn Fn›;
  • Added kâns casting closures oan ûnfeilige funksje pointers (ûnfeilige fn);
  • Implementearre de mooglikheid om de makro "dbg!" sûnder arguminten foar it werjaan fan de triemnamme en rigelnûmer yn stderr sûnder de fariabele te ynspektearjen, wat handich is foar it debuggen fan de wurking fan betingsten útdrukkingen;
  • Added metoade " oan driuwende punt typen f32 en f64copysign» om in karakter fan it iene nûmer nei it oare te kopiearjen;
  • Metoade tafoege"befettet", wêrtroch jo kinne kontrolearje oft de opjûne wearde binnen it berik is;
  • Added metoade Ref:Sel:map_split, sadat jo de liende RefCell-wearde foar ferskate komponinten fan 'e liende gegevens reflektearje en skiede;
  • Added metoade RefCell :: ferfange_mei om de hjoeddeistige RefCell-wearde te ferfangen en de âlde wearde werom te jaan as resultaat;
  • Added metoade ptr :: hasj om in oanwizer of ferwizing te hashjen troch in adres ynstee fan de adreswearde;
  • Added metoade Opsje :: kopiearre om de ynhâld fan de Opsje‹&T› of Opsje‹&mut T› opsjes te kopiearjen;
  • In nij diel fan API's is oerbrocht nei de stabile kategory, ynklusyf metoaden dy't binne stabilisearre
    f32::kopysign,
    f64::kopysign,
    RefCell :: ferfange_mei,
    RefCell ::map_split,
    ptr::hash,
    Range :: befettet,
    RangeFrom :: befettet,
    RangeTo :: befettet,
    RangeInclusive :: befettet,
    RangeToInclusive :: befettet en
    Opsje :: kopiearre;

  • Added drop_bounds-kontrôle oan clippy (linter), dy't wurdt oanlutsen by it tafoegjen fan in "T: Drop"-bining oan 'e funksje;
  • De gearstaller hat stipe tafoege foar in nij doelplatfoarm
    wasm32-unknown-wasi (ynterface WASI om WebAssembly bûten de browser te brûken);

  • De Rust toolkit is oanpast foar distribúsjes basearre op de standert C bibleteek Musl.

Boarne: opennet.ru

Add a comment