Рѓа 1.36

Развојниот тим е возбуден да го претстави Rust 1.36!

Што има ново во Rust 1.36?
Карактеристиката Future е стабилизирана, од новата: гајба alloc, MaybeUninit, NLL за Rust 2015 година, нова имплементација на HashMap и ново знаме -офлајн за Карго.


И сега подетално:

  • Конечно во Rust 1.36 стабилизиран особина Иднина.
  • Распределба на гајба.
    Почнувајќи од Rust 1.36, делови од std кои зависат од глобалниот распределувач (како Vec) се наоѓаат во гајбата за доделување. Сега СПБ повторно ќе ги извести овие делови. Повеќе за ова.
  • Можеби не се однесува на Мем :: неиндитализирани.
    Во претходните изданија, mem::uninicialized ви дозволуваше да ја заобиколите проверката за иницијализација, се користеше за мрзлива распределба на низата, но оваа функција е доста опасна (повеќе), па се стабилизираше типот MaybeUninit, што е побезбедно.
    Па, бидејќи MaybeUninit е побезбедна алтернатива, почнувајќи со Rust 1.38, mem::uninicialized ќе биде застарена функција.
    Ако сакате да дознаете повеќе за неиницијализирана меморија, можете да го прочитате овој блог пост од Алексис Биингеснер.
  • NLL за Rust 2015 година.
    Во соопштението Рѓа 1.31.0 Програмерите ни кажаа за NLL (Non-Lexical Lifetime), подобрување на јазикот што ја прави проверката на заеми попаметна и попријатна за корисниците. Пример:
    fnmain() {
    нека mut x = 5;
    нека y = &x;
    нека z = &mut x; // Ова не беше дозволено пред 1.31.0.
    }

    Во 1.31.0, NLL работеше само во Rust 2018, со ветување дека програмерите ќе додадат поддршка во Rust 2015.
    Ако сакате да дознаете повеќе за NLL, можете да прочитате повеќе во ова записи на блог (Феликс Клокс).

  • Новото знаме за товар е - од линија.
    Rust 1.36 стабилизира ново знаме за товар. Знамето --offline му кажува на Cargo да користи локално кеширани зависности за да можат подоцна да се користат офлајн. Кога потребните зависности не се достапни офлајн, и ако сè уште е потребен Интернет, тогаш Cargo ќе врати грешка. Со цел однапред да ги преземете зависностите, можете да ја користите командата за преземање товар, која ќе ги преземе сите зависности.
  • Тука можете да прочитате подетален преглед на промените.

Исто така, има промени во стандардната библиотека:

Други промени Руст, на товар и Clippy.

Извор: linux.org.ru

Додадете коментар