Руст 1.34 ИзданиС Π·Π° програмски јазик

сС ΠΎΠ΄Ρ€ΠΆΠ° издавањС Π½Π° систСмски програмски јазик Π Ρ“Π° 1.34, Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Mozilla. ΠˆΠ°Π·ΠΈΠΊΠΎΡ‚ сС фокусира Π½Π° бСзбСдноста Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° автоматско ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° срСдство Π·Π° ΠΏΠΎΡΡ‚ΠΈΠ³Π½ΡƒΠ²Π°ΡšΠ΅ висок ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·Π°ΠΌ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π±Π΅Π· ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° собирач Π½Π° Ρ“ΡƒΠ±Ρ€Π΅ ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°.

Автоматското ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Rust Π³ΠΎ ослободува Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚ ΠΎΠ΄ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΡ˜Π° со ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡ΠΎΡ‚ ΠΈ Π·Π°ΡˆΡ‚ΠΈΡ‚ΡƒΠ²Π° ΠΎΠ΄ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΊΠΎΠΈ ΠΏΡ€ΠΎΠΈΠ·Π»Π΅Π³ΡƒΠ²Π°Π°Ρ‚ ΠΎΠ΄ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΡ˜Π° со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° ниско Π½ΠΈΠ²ΠΎ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΠΏΠΎ-слободСн пристап Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Π΄Π΅Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π½Π° Π½ΡƒΠ»Π° ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π°Ρ‡, ΠΏΡ€Π΅Ρ‡Π΅ΠΊΠΎΡ€ΡƒΠ²Π°ΡšΠ° Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ ΠΈ слично. Π‘Π΅ Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΊΠ»ΠΎΠΏΡƒΠ²Π°ΡšΠ΅ ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со зависноститС ΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚. Π½Π° Ρ‚ΠΎΠ²Π°Ρ€, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ Π²ΠΈ Π΄Π° Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° со Π΅Π΄Π΅Π½ ΠΊΠ»ΠΈΠΊ. Π‘ΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΎ Π·Π° домаќини Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ каси.io.

Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • ΠœΠ΅Π½Π°ΡŸΠ΅Ρ€ΠΎΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Cargo Π΄ΠΎΠ΄Π°Π΄Π΅ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ рСгистри Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° коСгзистираат со Ρ˜Π°Π²Π½ΠΈΠΎΡ‚ рСгистар crates.io. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ сСга ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° користат сопствСн ΠΏΡ€ΠΈΠ²Π°Ρ‚Π΅Π½ рСгистар, кој ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° зависности Π²ΠΎ Cargo.toml ΠΈ Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π°Ρ‚ ΠΌΠΎΠ΄Π΅Π» Π·Π° Π²Π΅Ρ€Π·ΠΈΠΈ сличСн Π½Π° crates.io Π·Π° Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π° Π³ΠΈ ΡƒΠΏΠ°Ρ‚ΡƒΠ²Π°Π°Ρ‚ зависноститС Π½Π° Π΄Π²Π°Ρ‚Π° гајби. io ΠΈ Π²ΠΎ Π²Π°ΡˆΠΈΠΎΡ‚ сопствСн рСгистар.

    Π—Π° Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈ рСгистри Π²ΠΎ .cargo/config (сС Π½Π°ΠΎΡ“Π° Π²ΠΎ $HOME ΠΈΠ»ΠΈ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚)
    ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ Π΄Π΅Π» β€ž[рСгистри]β€œ, Π° Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ΅Π½ рСгистар, ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° β€žΡ€Π΅Π³ΠΈΡΡ‚Π°Ρ€β€œ сС појави Π²ΠΎ описот Π½Π° сСкоја зависност Π²ΠΎ Cargo.toml. Π—Π° Π΄Π° сС ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ со Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ рСгистар, Сдноставно ставСтС Π³ΠΎ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΡ‚ Π·Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ~/.cargo/credentials ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠ΅Ρ‚Π΅ ја ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°
    β€žcargo login --registry=my-registryβ€œ ΠΈ Π΄Π° објави ΠΏΠ°ΠΊΠ΅Ρ‚ -
    "cargo publish -registry=my-registry";

  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ цСлосна ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΡ‚ β€ž?β€œ. Π²ΠΎ тСстовитС Π΄ΠΎΠΊΡ‚Ρ€ΠΈΠ½ΠΈΡ‚Π΅, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ Π²ΠΈ Π΄Π° користитС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄ ΠΎΠ΄ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΊΠ°ΠΊΠΎ тСстови. ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€
    "?" ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со Π³Ρ€Π΅ΡˆΠΊΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° тСстот само Π²ΠΎ присуство Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€žfn main()β€œ ΠΈΠ»ΠΈ Π²ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ β€ž#[test]β€œ;

  • Π’ΠΎ сопствСни Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Π»Π½ΠΈ ΠΌΠ°ΠΊΡ€ΠΎΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ способноста Π΄Π° сС користат ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ мноТСства Ρ‚ΠΎΠΊΠ΅Π½ΠΈ (β€ž#[attr($tokens)]β€œ, β€ž#[attr[$tokens]] ΠΈ #[attr{$tokens}]β€œ). ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅Π° Π΄Π° сС Π½Π°Π²Π΅Π΄Π°Ρ‚ само Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Π΄Ρ€Π²ΠΎ/Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΠ²Π½Π° Ρ„ΠΎΡ€ΠΌΠ° со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π±ΡƒΠΊΠ²Π°Π»Π½ΠΈ ΠΆΠΈΡ†ΠΈ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€ž#[foo(bar, baz(quux, foo = β€žΠ±Π°Ρ€β€œ))]β€œ, Π½ΠΎ сСга Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° сС користат Π½Π°Π±Ρ€ΠΎΡ˜ΡƒΠ²Π°ΡšΠ° (' #[опсСг(0. .10)]') ΠΈ конструкции ΠΊΠ°ΠΊΠΎ β€ž#[bound(T: MyTrait)]β€œ;
  • Π‘Ρ‚Π°Π±ΠΈΠ»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ (особина) ΠžΠ±ΠΈΠ΄Π΅Ρ‚Π΅ сС ΠΎΠ΄ ΠΈ ΠžΠ±ΠΈΠ΄Π΅Ρ‚Π΅ сС, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ со Ρ€Π°ΠΊΡƒΠ²Π°ΡšΠ΅ со Π³Ρ€Π΅ΡˆΠΊΠΈ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ from_be_bytes со Ρ†Π΅Π»ΠΎΠ±Ρ€ΠΎΡ˜Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ користат Π½ΠΈΠ·ΠΈ ΠΊΠ°ΠΊΠΎ Π²Π»Π΅Π·, Π½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ чСсто Π΄ΠΎΠ°Ρ“Π°Π°Ρ‚ Π²ΠΎ Slice Ρ‚ΠΈΠΏ, Π° Ρ€Π°Ρ‡Π½ΠΎ Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° сС ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π½ΠΈΠ·ΠΈ ΠΈ ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°. Π‘ΠΎ помош Π½Π° Π½ΠΎΠ²ΠΈ карактСристики, Π½Π°Π²Π΅Π΄Π΅Π½Π°Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ Π²ΠΎ Π»Π΅Ρ‚ ΠΏΡ€Π΅ΠΊΡƒ ΠΏΠΎΠ²ΠΈΠΊ Π΄ΠΎ .try_into(), Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, β€žΠ½Π΅ΠΊΠ° num = u32::from_be_bytes(slice.try_into()?)β€œ. Π—Π° ΠΊΠΎΠ½Π²Π΅Ρ€Π·ΠΈΠΈ ΠΊΠΎΠΈ сСкогаш успСваат (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ΄ Ρ‚ΠΈΠΏΠΎΡ‚ u8 Π΄ΠΎ u32), Π΄ΠΎΠ΄Π°Π΄Π΅Π½ Π΅ Ρ‚ΠΈΠΏ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΠ΅ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ»ΠΈΠ², ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ транспарСнтна ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°
    TryFrom Π·Π° ситС постоСчки ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° β€žΠžΠ΄β€œ;

  • Π€ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° Π΅ застарСна CommandExt::before_exec, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΠ»ΠΎ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ΠΎΡ‚ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ ΠΏΡ€Π΅Π΄ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠΈ exec, кој Π±ΠΈΠ» ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ Π²ΠΎ контСкст Π½Π° Π΄Π΅Ρ‚Π΅ процСс Ρ„ΠΎΡ€ΠΊΠΈΡ€Π°Π½ ΠΏΠΎ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚ fork(). Π’ΠΎ Ρ‚Π°ΠΊΠ²ΠΈ услови, Π½Π΅ΠΊΠΎΠΈ рСсурси Π½Π° ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΠΎΡ‚ процСс, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС дСскриптори Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΌΠ°ΠΏΠΈΡ€Π°Π½ΠΈ мСмориски области, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄ΡƒΠΏΠ»ΠΈΡ€Π°Π°Ρ‚, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΎ ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ΡšΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅.
    Π‘Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π° Π΄Π° сС користи Π½Π΅Π±Π΅Π·Π±Π΅Π΄Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° намСсто Before_exec CommandExt::pre_exec.

  • Π‘Ρ‚Π°Π±ΠΈΠ»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π½Π° атомски Ρ†Π΅Π»ΠΈ Π±Ρ€ΠΎΠ΅Π²ΠΈ со Π·Π½Π°ΠΊ ΠΈ Π½Π΅ΠΎΠ·Π½Π°Ρ‡Π΅Π½ со Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° ΠΎΠ΄ 8 Π΄ΠΎ 64 Π±ΠΈΡ‚Π° (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, AtomicU8), ΠΊΠ°ΠΊΠΎ ΠΈ ΠΏΠΎΡ‚ΠΏΠΈΡˆΠ°Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ NonZeroI[8|16|32|64|128].
  • Нов Π΄Π΅Π» ΠΎΠ΄ API Π΅ прСмСстСн Π²ΠΎ стабилна ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π°, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ Any::type_id, Error::type_id, slice::sort_by_cached_key, str::escape_*, str::split_ascii_whitespace, Instant::checked_[add|sub ] ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ SystemTime сС стабилизирани ::checked_[add|sub]. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ iter::from_fn ΠΈ iter::successors сС стабилизирани;
  • Π—Π° ситС Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Ρ†Π΅Π»ΠΈ Π±Ρ€ΠΎΠ΅Π²ΠΈ, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ checked_pow, saturating_pow, wrapping_pow ΠΈ overflowing_pow сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ;
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ способност Π΄Π° сС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ со Π½Π°Π²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ β€ž-C linker-plugin-ltoβ€œ.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€