рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ 1.35 рд░рд┐рд▓реАрдЬ

рднрдпреЛ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд░рд┐рд▓реАрдЬ рд░рд╕реНрдЯ рез, рдореЛрдЬрд┐рд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рддред рднрд╛рд╖рд╛ рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛рдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд░ рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рди рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рдЙрдЪреНрдЪ рдХрд╛рд░реНрдп рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдорд╛рдзреНрдпрдо рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рд░рд╕реНрдЯрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рдкреЛрдЗрдиреНрдЯрд░ рд╣реЗрд░рдлреЗрд░рдмрд╛рдЯ рдореБрдХреНрдд рдЧрд░реНрджрдЫ рд░ рдирд┐рдореНрди-рд╕реНрддрд░ рдореЗрдореЛрд░реА рд╣реЗрд░рдлреЗрд░рдмрд╛рдЯ рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдмрд╛рдЯ рдмрдЪрд╛рдЙрдБрдЫ, рдЬрд╕реНрддреИ-рдореБрдХреНрдд рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪ, рдирд▓ рдкреЛрдЗрдиреНрдЯрд░ рдбрд┐рд░реЗрд░реЗрдиреНрд╕реЗрд╕, рдмрдлрд░ рдУрднрд░рд░рдиреНрд╕, рд░ рдпрд╕реНрддреИред рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрди, рд╕рдВрдпреЛрдЬрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрдХреЛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫред рдХрд╛рд░реНрдЧреЛ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХ рдХреНрд▓рд┐рдХрдорд╛ рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рдПрдХ рднрдгреНрдбрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд╣реЛрд╕реНрдЯ рдЧрд░реНрди рд╕рдорд░реНрдерд┐рдд рдЫ crates.io.

рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░рд╣рд░реВ:

  • рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ FnOnce, FnMut ╨╕ Fn рд╣рд┐рдк-рд╡рд┐рдирд┐рдпреЛрдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ рдмрд╛рдХрд╕ рдкреНрд░рдХрд╛рд░рд╣рд░реВ BoxтА╣dyn FnOnceтА║, BoxтА╣dyn FnMut тА║ рд░ BoxтА╣dyn FnтА║;
  • рдердкрд┐рдпреЛ рдореМрдХрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рдХрд╛рд░реНрдп рд╕реВрдЪрдХрд╣рд░реВ (рдЕрд╕реБрд░рдХреНрд╖рд┐рдд fn) рд▓рд╛рдИ рдмрдиреНрдж рдЧрд░реНрдиреЗ рдХрд╛рд╕реНрдЯрд┐рдЩ;
  • рдореНрдпрд╛рдХреНрд░реЛ "dbg!" рдХрд▓ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛред рдЪрд░рдХреЛ рдирд┐рд░реАрдХреНрд╖рдг рдирдЧрд░реА stderr рдорд╛ рдлрд╛рдЗрд▓ рдирд╛рдо рд░ рд▓рд╛рдЗрди рдирдореНрдмрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рддрд░реНрдХрд╣рд░реВ рдмрд┐рдирд╛, рдЬреБрди рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдбрд┐рдмрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫ;
  • рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЛрдЗрдиреНрдЯ рдкреНрд░рдХрд╛рд░рд╣рд░реВ f32 рд░ f64 рдорд╛ "рд╡рд┐рдзрд┐ рдердкрд┐рдпреЛрдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░┬╗ рдПрдХ рдирдореНрдмрд░рдмрд╛рдЯ рдЕрд░реНрдХреЛ рдЕрдХреНрд╖рд░рдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди;
  • рд╡рд┐рдзрд┐ рдердкрд┐рдпреЛ"рд╕рдорд╛рд╡реЗрд╢", рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рди рджрд╛рдпрд░рд╛ рднрд┐рддреНрд░ рдЫ рдХрд┐ рдЫреИрди рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ;
  • рд╡рд┐рдзрд┐ рдердкрд┐рдпреЛ Ref:Cell:map_split, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЙрдзрд╛рд░рд┐рдПрдХреЛ рдбреЗрдЯрд╛рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдзрд╛рд░рд┐рдПрдХреЛ RefCell рдорд╛рди рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдЧрд░реНрди рд░ рдЕрд▓рдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ;
  • рд╡рд┐рдзрд┐ рдердкрд┐рдпреЛ RefCell::replace_with рд╣рд╛рд▓рдХреЛ RefCell рдорд╛рди рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд░ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛ рдкреБрд░рд╛рдиреЛ рдорд╛рди рдлрд┐рд░реНрддрд╛ рдЧрд░реНрди;
  • рд╡рд┐рдзрд┐ рдердкрд┐рдпреЛ ptr::hash рд╕рдореНрдмреЛрдзрди рдЧрд░рд┐рдПрдХреЛ рдорд╛рдирдХреЛ рд╕рдЯреНрдЯрд╛ рдареЗрдЧрд╛рдирд╛рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪрдХ рд╡рд╛ рд╕рдиреНрджрд░реНрдн рд╣реНрдпрд╛рд╕ рдЧрд░реНрди;
  • рд╡рд┐рдзрд┐ рдердкрд┐рдпреЛ рд╡рд┐рдХрд▓реНрдк:: рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдпреЛ OptionтА╣&TтА║ рд╡рд╛ OptionтА╣&mut TтА║ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди;
  • рдПрдкреАрдЖрдИрд╣рд░реВрдХреЛ рдирдпрд╛рдБ рднрд╛рдЧрд▓рд╛рдИ рд╕реНрдерд┐рд░ рд╡рд░реНрдЧрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕реНрдереАрд░ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рдзрд┐рд╣рд░реВ рд╕рд╣рд┐рдд
    f32::copysign,
    f64::copysign,
    RefCell::replace_with,
    RefCell::map_split,
    ptr::hash,
    рджрд╛рдпрд░рд╛::рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ,
    рджрд╛рдпрд░рд╛рдмрд╛рдЯ:: рд╕рдорд╛рд╡реЗрд╢ рдЫ,
    рджрд╛рдпрд░рд╛:: рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ,
    рджрд╛рдпрд░рд╛ рд╕рдорд╛рд╡реЗрд╢реА:: рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ,
    RangeToInclusive:: рд╕рдореНрдорд┐рд▓рд┐рдд рд░
    рд╡рд┐рдХрд▓реНрдк::рдкреНрд░рддрд┐рд▓рд┐рдкрд┐;

  • рдердкрд┐рдПрдХреЛ drop_bounds clippy (linter) рдорд╛ рдЬрд╛рдБрдЪ, рдЬреБрди рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ "T: Drop" рдмрд╛рдЗрдиреНрдбрд┐рдЩ рдердкреНрджрд╛ рдЯреНрд░рд┐рдЧрд░ рд╣реБрдиреНрдЫ;
  • рдХрдореНрдкрд╛рдЗрд▓рд░рд▓реЗ рдирдпрд╛рдБ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫ
    wasm32-рдЕрдЬреНрдЮрд╛рдд-рд╡рд╛рд╕реА (рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╡рд╛рд╕реА рдмреНрд░рд╛рдЙрдЬрд░ рдмрд╛рд╣рд┐рд░ WebAssembly рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА);

  • Rust рдЯреВрд▓рдХрд┐рдЯ рдорд╛рдирдХ C рдкреБрд╕реНрддрдХрд╛рд▓рдп Musl рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди