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

Rust 1.65 рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рд░рд┐рд▓реАрдЬ, Mozilla рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд, рддрд░ рдЕрдм рд╕реНрд╡рддрдиреНрддреНрд░ рдЧреИрд░-рд▓рд╛рднрдХрд╛рд░реА рд╕рдВрд╕реНрдерд╛ рд░рд╕реНрдЯ рдлрд╛рдЙрдиреНрдбреЗрд╕рдирдХреЛ рд╕рдВрд░рдХреНрд╖рдгрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рднрд╛рд╖рд╛рд▓реЗ рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛рдорд╛ рдлреЛрдХрд╕ рдЧрд░реНрдЫ рд░ рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреЗ рд░ рд░рдирдЯрд╛рдЗрдордХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрджреИ рдЙрдЪреНрдЪ рдХрд╛рдордХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдорд╛рдзреНрдпрдо рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ (рд░рдирдЯрд╛рдЗрдорд▓рд╛рдИ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдЖрдзрд╛рд░рднреВрдд рдкреНрд░рд╛рд░рдореНрдн рд░ рдорд░реНрдорддрдорд╛ рдШрдЯрд╛рдЗрдиреНрдЫ)ред

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

рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛ рд╕рдиреНрджрд░реНрдн рдЬрд╛рдБрдЪ, рд╡рд╕реНрддреБ рд╕реНрд╡рд╛рдорд┐рддреНрд╡рдХреЛ рдЯреНрд░реНрдпрд╛рдХ рд░рд╛рдЦреНрдиреЗ, рд╡рд╕реНрддреБ рдЬреАрд╡рдирдХрд╛рд▓ (рд╕реНрдХреЛрдкрд╣рд░реВ) рдХреЛ рдЯреНрд░реНрдпрд╛рдХ рд░рд╛рдЦреНрдиреЗ, рд░ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреНрд░рдордорд╛ рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪрдХреЛ рд╢реБрджреНрдзрддрд╛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реЗрд░ рдХрдореНрдкрд╛рдЗрд▓ рд╕рдордпрдорд╛ рд░рд╕реНрдЯрдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫред Rust рд▓реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдУрднрд░рдлреНрд▓реЛрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЪрд░ рдорд╛рдирд╣рд░реВрдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдкреНрд░рд╛рд░рдореНрднрд┐рдХрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЫ, рддреНрд░реБрдЯрд┐рд╣рд░реВрд▓рд╛рдИ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрджрдЫ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдиреНрджрд░реНрднрд╣рд░реВ рд░ рдЪрд░рд╣рд░реВрдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рддрд╛рд░реНрдХрд┐рдХ рддреНрд░реБрдЯрд┐рд╣рд░реВрд▓рд╛рдИ рдХрдо рдЧрд░реНрди рдмрд▓рд┐рдпреЛ рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдЩ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • рдЬреЗрдиреЗрд░рд┐рдХ рд╕рдореНрдмрджреНрдз рдкреНрд░рдХрд╛рд░рд╣рд░реВ (GAT, рдЬреЗрдиреЗрд░рд┐рдХ рдПрд╕реЛрд╕рд┐рдПрдЯреЗрдб рдкреНрд░рдХрд╛рд░рд╣рд░реВ) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рдЕрд░реНрдХреЛ рдкреНрд░рдХрд╛рд░рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреНрд░рдХрд╛рд░ рдЙрдкрдирд╛рдорд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрджрдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВрд╕рдБрдЧ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рд╣рд░реВ рд╕рдореНрдмрджреНрдз рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╡рд┐рд╢реЗрд╖рддрд╛ Foo { рдкреНрд░рдХрд╛рд░ рдмрд╛рд░<'x>; }
  • "let ... else" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рддрдкрд╛рдЗрдБрд▓рд╛рдИ "let" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рднрд┐рддреНрд░ рд╕реАрдзрд╛ рдврд╛рдБрдЪрд╛ рдорд┐рд▓реНрджреЛ рдЕрд╡рд╕реНрдерд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд░ рдврд╛рдБрдЪрд╛ рдореЗрд▓ рдЦрд╛рдБрджреИрди рднрдиреЗ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред Ok(count) = u64::from_str(count_str) else { рдЖрддрдВрдХ!("рдЗрдиреНрдЯрд┐рдЬрд░ рдкрд╛рд░реНрд╕ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди: '{count_str}'"); };
  • рд╕рдордп рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдирд╛рдорд┐рдд рдмреНрд▓рдХрд╣рд░реВ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрди рдмреНрд░реЗрдХ рд╕реНрдЯреЗрдЯрдореЗрдиреНрдЯрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реН, рдмреНрд▓рдХ рдирд╛рдо (рд▓реЗрдмрд▓) рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд╕рдорд╛рдкреНрдд рд╣реБрдиреЗ рдмреНрд▓рдХ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиред let result = 'block: { do_thing(); if condition_not_met() { рдмреНрд░реЗрдХ 'рдмреНрд▓рдХ рез; } do_next_thing(); if condition_not_met() { рдмреНрд░реЗрдХ 'рдмреНрд▓рдХ реи; } do_last_thing(); рей };
  • рд▓рд┐рдирдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐, рдбрд┐рдмрдЧрд┐рдЩ рдЬрд╛рдирдХрд╛рд░реА (рд╕реНрдкреНрд▓рд┐рдЯ-рдбрд┐рдмрдЧрд┐рдирдлреЛ), рдкрд╣рд┐рд▓реЗ рдорд╛рддреНрд░ macOS рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдерд┐рдпреЛ, рдЫреБрдЯреНрдЯреИ рдмрдЪрдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдПрдХреЛ рдЫред "-Csplit-debuginfo=unpacked" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрд╛, DWARF рдврд╛рдБрдЪрд╛рдорд╛ debuginfo рдбреЗрдЯрд╛ ".dwo" рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд╕рд╛рде рдзреЗрд░реИ рдЕрд▓рдЧ рд╡рд╕реНрддреБ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдмрдЪрдд рд╣реБрдиреЗрдЫред "-Csplit-debuginfo=packed" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдирд╛рд▓реЗ ".dwp" рдврд╛рдБрдЪрд╛рдорд╛ рдПрдХрд▓ рдкреНрдпрд╛рдХреЗрдЬ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫ рдЬреБрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдбрд┐рдмрдЧрд┐рдирдлреЛ рдбрд╛рдЯрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред debuginfo рд▓рд╛рдИ рд╕рд┐рдзреИ ELF рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ .debug_* рдЦрдгреНрдбрдорд╛ рдПрдХреАрдХреГрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ "-Csplit-debuginfo=off" рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
  • рдПрдкреАрдЖрдИ рдХреЛ рдПрдХ рдирдпрд╛рдБ рднрд╛рдЧ рд╕реНрдерд┐рд░ рдХреЛ рд╢реНрд░реЗрдгреА рдорд╛ рд╕рд╛рд░рд┐рдпреЛ, рд╡рд┐рдзрд┐рд╣рд░реБ рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╣рд┐рдд рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ:
    • std::backtrace::backtrace
    • Bound::as_ref
    • std::io::read_to_string
    • <*const T>::cast_mut
    • <*mut T>::cast_const
  • "const" рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реНрдерд┐рд░рддрд╛рдХреЛ рд╕рдЯреНрдЯрд╛ рдХреБрдиреИ рдкрдирд┐ рд╕рдиреНрджрд░реНрднрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫ, <*const T&>::offset_from рд░ <*mut T>::offset_from рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  • LSP (Language Server Protocol) рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рд░рд╕реНрдЯ-рд╡рд┐рд╢реНрд▓реЗрд╖рдХрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреЗ рдЕрдиреНрддрд┐рдо рдЪрд░рдгрдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛, Rust Language Server (RLS) рдХреЛ рдкреБрд░рд╛рдиреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рд╕реНрдЯрдм рд╕рд░реНрднрд░рд▓реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдЬрд╕рд▓реЗ рд╕реНрд╡реАрдЪ рдЧрд░реНрди рд╕реБрдЭрд╛рд╡ рд╕рд╣рд┐рдд рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдЧрд░реНрджрдЫред рд░рд╕реНрдЯ-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред
  • рд╕рдВрдХрд▓рдирдХреЛ рдХреНрд░рдордорд╛, MIR рдордзреНрдпрд╡рд░реНрддреА рдХреЛрдбрдХреЛ рдЗрдирд▓рд╛рдЗрди рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ 3-10% рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░реЗрдЯ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд╕рдВрдХрд▓рдирд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиреНрдЫред
  • рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд┐рд░реНрдорд╛рдгрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди, рдХрд╛рд░реНрдЧреЛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрд▓реЗ рд▓рд╛рдордорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдХрд╛рдорд╣рд░реВрдХреЛ рдХреНрд░рдордмрджреНрдзрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рдердк рд░реВрдкрдорд╛, рддрдкрд╛рдИрд▓реЗ рдЕрдЯреЛрдореЛрдЯрд┐рдн рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реАрдХрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди Volvo рдорд╛ Rust рднрд╛рд╖рд╛рдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЕрдиреНрддрд░реНрд╡рд╛рд░реНрддрд╛ рдиреЛрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд░рд╕реНрдЯрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд░ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдХреЛрдб рдкреБрди: рд▓реЗрдЦреНрдиреЗ рдХреБрдиреИ рдпреЛрдЬрдирд╛ рдЫреИрди, рддрд░ рдирдпрд╛рдБ рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐, рд░рд╕реНрдЯ рдХрдо рд▓рд╛рдЧрддрдорд╛ рдЧреБрдгрд╕реНрддрд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рд░реБрдЪрд╛рдЗрдПрдХреЛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛред рдЕрдЯреЛрдореЛрдЯрд┐рдн рдПрд╕реЛрд╕рд┐рдПрд╕рди AUTOSAR (рдЕрдЯреЛрдореЛрдЯрд┐рдн рдУрдкрди рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░) рд░ SAE (рд╕реЛрд╕рд╛рдЗрдЯреА рдЕрдл рдЕрдЯреЛрдореЛрдЯрд┐рдн рдЗрдиреНрдЬрд┐рдирд┐рдпрд░реНрд╕) рдорд╛ рд░рд╕реНрдЯ рднрд╛рд╖рд╛рдХреЛ рдкреНрд░рдпреЛрдЧрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрд╛рд░реНрдп рд╕рдореВрд╣рд╣рд░реВ рдкрдирд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдердк рд░реВрдкрдорд╛, рдбреЗрднрд┐рдб рдХреНрд▓реЗрдЗрдбрд░реНрдорд╛рдХрд░, рдЧреБрдЧрд▓рдХрд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩрдХрд╛ рдЙрдкрд╛рдзреНрдпрдХреНрд╖, рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдЮреНрдЬреАрд╣рд░реВ рд░рд╕реНрдЯрдорд╛ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдХреЛрдбрдХреЛ рдЕрдиреБрд╡рд╛рджрдХреЛ рд╕рд╛рдерд╕рд╛рдереИ рд╕реНрдЯреНрдпрд╛рдХрдорд╛ HTTPS рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ DNS рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рд░рд╕реНрдЯрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реЗред UWB- рдЪрд┐рдкреНрд╕ (рдЕрд▓реНрдЯреНрд░рд╛-рд╡рд╛рдЗрдбрдмреНрдпрд╛рдиреНрдб) рд░ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХрдорд╛ (рдПрдиреНрдбреНрд░реЛрдЗрдб рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ) Tensor G2 рдЪрд┐рдкрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫред рдмреНрд▓реБрдЯреБрде рд░ Wi-Fi рдХрд╛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╕реНрдЯреНрдпрд╛рдХрд╣рд░реВ, рд░рд╕реНрдЯрдорд╛ рдкреБрди: рд▓реЗрдЦрд┐рдПрдХреЛ, рдПрдиреНрдбреНрд░реЛрдЗрдбрдХрд╛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫред рд╕рд╛рдорд╛рдиреНрдп рд░рдгрдиреАрддрд┐ рдмрд┐рд╕реНрддрд╛рд░реИ рд╕реБрд░рдХреНрд╖рд╛ рдмрд▓рд┐рдпреЛ рдмрдирд╛рдЙрдиреБ рд╣реЛ, рдкрд╣рд┐рд▓реЗ рд╕рдмреИрднрдиреНрджрд╛ рдХрдордЬреЛрд░ рд░ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдлреНрдЯрд╡реЗрдпрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрд▓рд╛рдИ Rust рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реЗрд░, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЕрдиреНрдп рд╕рдореНрдмрдиреНрдзрд┐рдд рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реЗрд░ред рдЧрдд рд╡рд░реНрд╖, рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдПрдиреНрдбреНрд░реЛрдЗрдб рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреАрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

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

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