Umhlwa 1.44 Ukukhutshwa koLwimi lweNkqubo

ipapashiwe inkqubo yolwimi ukukhululwa Umhlwa 1.44, yasekwa yiprojekthi yeMozilla. Ulwimi lujolise ekukhuselweni kwememori, lubonelela ngolawulo lwememori oluzenzekelayo, kwaye lubonelela ngezixhobo zokuphumeza umsebenzi ophezulu wokuhambelana ngaphandle kokusebenzisa umqokeleli wenkunkuma kunye. ixesha lokuqalisa.

Ulawulo lwenkumbulo oluzenzekelayo lwe-Rust lususa iimpazamo xa ulawula izikhombisi kwaye ukhusela kwiingxaki ezivela kulawulo lwenkumbulo olukwinqanaba elisezantsi, njengokufikelela kwindawo yememori emva kokuba ikhululiwe, ukulahlwa kwesalathiso esingenanto, ukugqithiswa kwe-buffer, njl. Umphathi wephakheji uyaphuhliswa ukuze asasaze amathala eencwadi, aqinisekise ukudibanisa kunye nokulawula ukuxhomekeka kwiprojekthi. Cargo, ikuvumela ukuba ufumane amathala eencwadi afunekayo kudweliso lwenkqubo ngonqakrazo olunye. Uvimba uyaxhaswa ukubamba amathala eencwadi iikhreyithi.io.

Kwisicatshulwa sokubhengezwa kokukhululwa okutsha, abaphuhlisi beRust babandakanyeka kwezopolitiko kwaye benqaba ngokucacileyo ukupapasha ukuhlaziywa okupheleleyo kweenguqu kwi-Rust 1.44 njengomqondiso wokubambisana nabaqhankqalazi ngokuchasene nobundlobongela bamapolisa, ebonisa ukuba lo mbandela ubaluleke kakhulu. kunokutshintshiselana ngolwazi lobugcisa. Isiseko ezintsha:

  • Umphathi wephakheji ye-Cargo udibanisa umyalelo "womthi wemithwalo", obonisa igrafu yokuxhomekeka okufana nomthi. Kwakhona kongezwa ukhetho "-i-duplicates" ("cargo tree -d"), ekuvumela ukuba uvavanye ukuxhomekeka kwiinguqulelo ezahlukeneyo zephakheji efanayo.

    mdbook v0.3.2 (/Abasebenzisi/src/rust/mdbook)
    β”œβ”€β”€ ammonia v3.0.0
    β”‚ β”œβ”€β”€ html5ever v0.24.0
    β”‚ β”‚ β”œβ”€β”€ log v0.4.8
    β”‚ β”‚ β”‚ └── cfg-ukuba v0.1.9
    β”‚ β”‚ β”œβ”€β”€ mac v0.1.1
    β”‚ β”‚ └── markup5ever v0.9.0
    β”‚ β”‚ β”œβ”€β”€ log v0.4.8 (*)
    β”‚ β”‚ β”œβ”€β”€ phf v0.7.24
    β”‚ β”‚ β”‚ └── phf_shared v0.7.24
    β”‚ β”‚ β”‚ β”œβ”€β”€ siphasher v0.2.3
    β”‚ β”‚ β”‚ └── unicase v1.4.2
    β”‚ β”‚ β”‚ [ukwakha-ukuxhomekeka] β”‚ β”‚ β”‚ └── version_check v0.1.5
    ...

  • Kwizicelo ezingabotshelelwanga kwi-std ("#![no_std]"), inkxaso yobuchule benkqubo obungahambelaniyo buphunyeziwe ngokusekelwe kumsebenzi we "async", intshukumo ye-async { ... } ibhloko kunye nomsebenzisi ".await", othi yenza lula ukubhala izibambi ezingathinteliyo ukuhamba komyalelo ongundoqo.
  • Inkxaso yenkqubo yenkcazo yoluhlu lwemodyuli eyandisiweyo yongezwe kuluhlu. Umzekelo, olu lwakhiwo lulandelayo aluyi kuvelisa imposiso, ngaphandle kokungabikho kwemodyuli "foo/bar/baz.rs" (ulwakhiwo lusangasebenzi ngokwesemantiki kwaye lunokubangela impazamo, kodwa utshintsho lunokubonwa kwaye lwahlulwa inqanaba lokuhlanganisela olukhulu kunye nemiqathango):

    #[cfg(FALSE)] imod foo {
    ibha yemod {
    mod baz;
    }
    }

  • I-rustc compiler yongeze amandla okusebenzisa iflegi "-C codegen-units" kwimodi yokwenyuka. Ukuphunyezwa kwe- catch_unwind iye yaphinda yasetyenziswa ukuze ingabi nampembelelo yokusebenza ukuba inkqubo yokuphelisa ivaliwe kwaye akukho miba iphosiweyo.
  • Inkxaso yeNqanaba le-64 inikezelwe kwi-aarch64-engaziwa-engekho, i-aarch64-engaziwa-none-softfloat, i-arm86-apple-tvos kunye ne-x64_XNUMX-apple-tvos platforms. Inqanaba lesithathu libandakanya inkxaso eyisiseko, kodwa ngaphandle kovavanyo oluzenzekelayo kunye nokupapashwa kokwakha ngokusemthethweni.
  • Inxalenye entsha ye-APIs idluliselwe kwinqanaba elizinzile, kubandakanywa nokuzinza
    I-PathBuf ::ngomthamo,
    PathBuf :: amandla,
    PathBuf ::cacile,
    PathBuf ::gcina,
    PathBuf::gcina_kanye,
    I-PathBuf :: shwabanisa_ukulingana,
    {f32|f64}::ku_int_kukhangelwanga,
    Ubume::lungelelanisa_ku,
    Uyilo::pad_ukulungelelanisa,
    Layo::array kunye
    Layo::ndisa.
  • Imisebenzi eyandisiweyo yethala leencwadi elisemgangathweni:
    • Kongezwe umahluko okhethekileyo othi "vec![]" oboniswe ngokuthe ngqo kwiVec::new(), evumela "vec![]" ukuba isetyenziswe kumxholo endaweni yezigxina.
    • Ukuphunyezwa (impl) kophawu kongezwe ukuguqula::Akunakusilela Hash.
    • I-OsString isebenzisa izikhombisi ezihlakaniphile DerfMut ΠΈ IndexMut, ebuyisela "&mut OsStr".
    • Inkxaso eyongeziweyo ye-Unicode 13.
    • Iphunyezwe kuMtya Ukusuka <&mut str>.
    • IoSlice isebenzisa uphawu ikopi.
    • Vec iphunyezwe Ukusuka<[T; N]>.
    • proc_macro::LexError isebenzisa fmt::Display and Error.
  • Uphawu lwe "const", olumisela ukuba lunokusetyenziswa nakweyiphi na imeko endaweni ye-constants, lusetyenziswa kwi- from_le_bytes, to_le_bytes, from_be_bytes, to_be_bytes, from_ne_bytes and to_ne_bytes iindlela kuzo zonke iindidi ezipheleleyo.
  • Inkxaso eyongeziweyo yokuvelisa amathala eencwadi angatshintshiyo ".a" ifomathi endaweni ka-".lib" yamaqonga e-GNU kwi-Windows.
  • Ezona mfuno zisezantsi ze-LLVM ziphakanyiselwe kwi-LLVM inguqulo yesi-8.

umthombo: opennet.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS πŸ”₯ Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster