ipata 1.44 Siseto ede Tu

atejade itusilẹ ede siseto eto Ipata 1.44, ti a da nipasẹ iṣẹ akanṣe Mozilla. Ede naa dojukọ aabo iranti, pese iṣakoso iranti aifọwọyi, ati pese awọn irinṣẹ lati ṣaṣeyọri isọdọkan iṣẹ-ṣiṣe giga laisi lilo ikojọpọ idoti ati akoko asiko.

Iṣakoso iranti aifọwọyi ti Rust yọkuro awọn aṣiṣe nigbati o ba n ṣakoso awọn itọka ati aabo lodi si awọn iṣoro ti o dide lati ifọwọyi iranti ipele kekere, gẹgẹbi iraye si agbegbe iranti lẹhin ti o ti ni ominira, awọn ifọkasi ijuboluwole asan, awọn agbekọja buffer, ati bẹbẹ lọ. Oluṣakoso package ti wa ni idagbasoke lati kaakiri awọn ile-ikawe, rii daju apejọ ati ṣakoso awọn igbẹkẹle nipasẹ iṣẹ akanṣe naa. laisanwo, gbigba ọ laaye lati gba awọn ile-ikawe ti o nilo fun eto naa ni titẹ kan. Ibi ipamọ jẹ atilẹyin lati gbalejo awọn ile-ikawe crates.io.

Ninu ọrọ ti ikede ti itusilẹ tuntun, awọn olupilẹṣẹ Rust ni ipa ninu iṣelu ati ni itara kọ lati gbejade atunyẹwo kikun ti awọn ayipada ninu Rust 1.44 gẹgẹbi ami ti iṣọkan pẹlu awọn alainitelorun lodi si iwa-ipa ọlọpa, ti o fihan pe ọran yii jẹ pataki diẹ sii. ju awọn paṣipaarọ ti imọ imo. Ipilẹṣẹ awọn imotuntun:

  • Oluṣakoso package ẹru ṣepọ pipaṣẹ “igi ẹru”, eyiti o ṣe afihan aworan igbẹkẹle bi igi kan. Tun ṣafikun ni aṣayan “—awọn ẹda-ẹda” (“igi ẹru -d”), eyiti o fun ọ laaye lati ṣe iṣiro awọn igbẹkẹle ni awọn ẹya oriṣiriṣi ti package kanna.

    mdbook v0.3.2 (/Awọn olumulo/src/ipata/mdbook)
    ├── amonia v3.0.0
    │ ├── HTML5ever v0.24.0
    │ │ ├── log v0.4.8
    │ │ │ └── cfg-ti o ba jẹ 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
    │ │ │ [ìgbẹ́kẹ̀lé ìkọ́lé]
    │ │ │ └── version_check v0.1.5
    ...

  • Fun awọn ohun elo ti ko ni adehun si std (“#! [no_std]”), atilẹyin fun awọn ilana siseto asynchronous ti o da lori iṣẹ “async”, async gbe {... } Àkọsílẹ ati oniṣẹ “.await” ti ni imuse, eyi ti o jẹ ki o rọrun lati kọ awọn olutọju ti kii ṣe idinamọ sisan aṣẹ akọkọ.
  • Atilẹyin fun ero asọye ipo ipo module extensible ti ni afikun si parser. Fun apẹẹrẹ, itumọ ti atẹle kii yoo ṣe aṣiṣe kan, laibikita isansa gangan ti module “foo/bar/baz.rs” (itumọ naa tun jẹ asan ati pe o le fa aṣiṣe kan, ṣugbọn awọn ayipada le rii ati itupalẹ ni Makiro ati ipele akojọpọ ipo):

    #[cfg(Èké)]
    mod foo {
    ọpa mod {
    mod baz;
    }
    }

  • Olupilẹṣẹ rustc ti ṣafikun agbara lati lo asia “-C codegen-units” ni ipo afikun. Awọn imuse ti catch_unwind ti tun ṣiṣẹ ki o ko ni ipa iṣẹ ti o ba jẹ alaabo ti ilana ṣiṣi silẹ ko si si awọn imukuro ti o ju.
  • Atilẹyin Ipele 64 ti pese fun aarch64-unknown-ko si, aarch64-unknown-none-softfloat, arm86-apple-tvos ati awọn iru ẹrọ x64_XNUMX-apple-tvos. Ipele kẹta jẹ atilẹyin ipilẹ, ṣugbọn laisi idanwo adaṣe ati atẹjade ti awọn ile-iṣẹ osise.
  • Apa tuntun ti API ni a ti gbe lọ si ẹka iduro, pẹlu imuduro
    PathBuf :: pẹlu_agbara,
    PathBuf :: agbara,
    PathBuf :: kedere,
    PathBuf :: ifipamọ,
    PathBuf :: ipamọ_gangan,
    PathBuf :: isunki_to_fit,
    {f32|f64}:: lati_aiṣayẹwo,
    Ifilelẹ :: align_to,
    Ìfilélẹ :: pad_to_align,
    Layout :: orun ati
    Ifilelẹ :: gbooro sii.
  • Awọn iṣẹ ti o gbooro sii ti ile-ikawe boṣewa:
    • Ṣe afikun “vec![]” Iyatọ ti o han taara ni Vec :: tuntun (), gbigba “vec![]” lati ṣee lo ni ipo-ọrọ dipo awọn iduro.
    • Imuse kan (impl) ti iwa ti jẹ afikun lati yipada :: Aisegbese elile.
    • OsString ṣe imuse awọn itọka ọlọgbọn DerefMut и IndexMut, pada "&mut OsStr".
    • Ṣe afikun atilẹyin fun Unicode 13.
    • Ti ṣe ni okun Lati<&mut str>.
    • IoSlice ṣe imuse iwa naa Copy.
    • Vec imuse Lati<[T; N]>.
    • proc_macro :: LexError ṣe imuse fmt :: Ifihan ati Aṣiṣe.
  • Ẹya “const”, eyiti o pinnu boya o le ṣee lo ni eyikeyi ipo dipo awọn iduro, ni a lo ninu from_le_bytes, to_le_bytes, from_be_bytes, to_be_bytes, from_ne_bytes ati awọn ọna to_ne_bytes fun gbogbo awọn oriṣi odidi.
  • A fi àtìlẹ́yìn kún un fún ṣíṣẹ̀dá àwọn ibi ìkàwé aláìdúró ní ìrísí ".a" dípò ".lib" fún àwọn ìpèsè GNU fún Windows.
  • Awọn ibeere to kere julọ fun LLVM ti dide si ẹya LLVM 8.

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster