Занги 1.36

Дастаи таҳиякунанда аз муаррифии Rust 1.36 ҳаяҷон дорад!

Дар Rust 1.36 чӣ нав аст?
Хусусияти оянда аз хусусияти нав устувор карда шуд: тақсимоти crate, MaybeUninit, NLL барои Rust 2015, татбиқи нави HashMap ва парчами нави -офлайн барои бор.


Ва ҳоло ба таври муфассал:

  • Ниҳоят дар Rust 1.36 муътадил гардид хислат Оянда.
  • Ҷудо кардани қуттиҳо.
    Аз Rust 1.36, қисмҳои std, ки аз тақсимкунандаи глобалӣ (ба монанди Vec) вобастаанд, дар қуттии ҷудокунӣ ҷойгиранд. Ҳоло std ин қисмҳоро дубора содир мекунад. Бештар дар бораи ин.
  • MaybeUninit ба ҷои mem::uninitialized.
    Дар релизҳои қаблӣ, mem::uninitialized ба шумо имкон дод, ки санҷиши оғозкуниро гузаронед, он барои тақсимоти массиви танбал истифода мешуд, аммо ин функсия хеле хатарнок аст (бештар маълумот), бинобар ин навъи MaybeUninit устувор карда шуд, ки бехатартар аст.
    Хуб, азбаски MaybeUninit алтернативаи бехатартар аст, аз Rust 1.38 сар карда, mem::uninitialized вазифаи бекоршуда хоҳад буд.
    Агар шумо хоҳед, ки дар бораи хотираи ғайрифаъол маълумоти бештар гиред, шумо метавонед ин блоги Алексис Беингесснерро хонед.
  • NLL барои Rust 2015.
    Дар эълон Занги 1.31.0 Таҳиягарон ба мо дар бораи NLL (Lifetime Non-Lexical), такмили забон нақл карданд, ки санҷиши қарзро оқилтар ва барои корбар осонтар мекунад. Мисол:
    fn main() {
    бигзор mut x = 5;
    бигзор y = &x;
    бигзор z = &mut x; // Ин пеш аз 1.31.0 иҷозат дода нашудааст.
    }

    Дар 1.31.0, NLL танҳо дар Rust 2018 кор мекард ва ваъда медиҳад, ки таҳиягарон дар Rust 2015 дастгирӣ илова хоҳанд кард.
    Агар шумо хоҳед, ки дар бораи NLL маълумоти бештар гиред, шумо метавонед дар ин бора бештар хонед вурудоти блог (Феликс Клокс).

  • Парчами нави Cargo - offline.
    Rust 1.36 парчами навро барои Cargo устувор кард. Парчами --offline ба Cargo мегӯяд, ки вобастагиҳои ба таври маҳаллӣ кэшшударо истифода барад, то онҳо баъдтар офлайн истифода шаванд. Вақте ки вобастагии зарурӣ офлайн дастрас нестанд ва агар Интернет то ҳол лозим бошад, Cargo хатогиро бармегардонад. Барои пеш аз зеркашии вобастагӣ, шумо метавонед фармони боркашониро истифода баред, ки ҳамаи вобастагиҳоро зеркашӣ мекунад.
  • Ин аст, шумо метавонед шарҳи муфассали тағиротро хонед.

Дар китобхонаи стандартӣ низ тағйиротҳо мавҷуданд:

Тағироти дигар зангин, бор и Клиппи.

Манбаъ: linux.org.ru

Илова Эзоҳ