рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рд░рд╕реНрдЯ 1.39

рд░рд╕реНрдЯ рд╣реА рдПрдХ рдмрд╣реБ-рдкреНрд░рддрд┐рдорд╛, рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢ рд╕рдВрдХрд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЖрд╣реЗ рдЬреА Mozilla рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рдЬреА "рдорд╛рд▓рдХреА" рдЪреНрдпрд╛ рд╕рдВрдХрд▓реНрдкрдиреЗрджреНрд╡рд╛рд░реЗ рдкреНрд░рдХрд╛рд░-рдЖрдзрд╛рд░рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреЕрд░рд╛рдбрд╛рдЗрдореНрд╕ рдПрдХрддреНрд░ рдХрд░рддреЗ.

рдЖрд╡реГрддреНрддреА рей.рейреж.реж рдордзреНрдпреЗ рдирд╡реАрди рдХрд╛рдп рдЖрд╣реЗ:

  • рдирд╡реАрди рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рдВрдЯреЕрдХреНрд╕ рд╕реНрдерд┐рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, "async" рдлрдВрдХреНрд╢рди, async move { ... } рдмреНрд▓реЙрдХ рдЖрдгрд┐ ".await" рдСрдкрд░реЗрдЯрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд;
  • рдлрдВрдХреНрд╢рдиреНрд╕, рдХреНрд▓реЛрдЬрд░ рдЖрдгрд┐ рдлрдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕рдЪреЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛рдирд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ. рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рд╡рд┐рд╢реЗрд╖рддрд╛ (cfg, cfg_attr) рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд, рд▓рд┐рдВрдЯ рдЖрдгрд┐ рд╕рд╣рд╛рдпреНрдпрдХ рдореЕрдХреНрд░реЛ рдХреЙрд▓рд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдВрджреНрд╡рд╛рд░реЗ рдирд┐рджрд╛рди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛рдд;
  • рд╕реНрдерд┐рд░ рдХреЗрд▓реЗрд▓реЗ тАЬ#feature(bind_by_move_pattern_guards)тАЭ, рдЬреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕рдордзреНрдпреЗ тАЬрдмрд╛рдп-рдореВрд╡реНрд╣тАЭ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкреНрд░рдХрд╛рд░рд╛рд╕рд╣ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ;
  • NLL рд╡рд╛рдкрд░реВрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреЗ рдХрд░реНрдЬ рддрдкрд╛рд╕рддрд╛рдирд╛ рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рдЪреЗрддрд╛рд╡рдгреА рдШрд╛рддрдХ рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ;
  • рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА тАЬ.tomlтАЭ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдХрд╛рд░реНрдЧреЛ рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░рдордзреНрдпреЗ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.

рдмрджрд▓рд╛рдВрдЪреА рд╕рдВрдкреВрд░реНрдг рдпрд╛рджреА рд╡рд┐рдХрд╕рдХрд╛рдЪреНрдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдЖрдврд│реВ рд╢рдХрддреЗ.

рд╕реНрддреНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛