рд░рд╕реНрдЯ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рд╣рд┐рдд рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рдЪреМрдереЛ рд╕рдВрд╕реНрдХрд░рдг

рд░рд╕реНрдЯ-рдлрд░-рд▓рд┐рдирдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдХрд╛ рд▓реЗрдЦрдХ рдорд┐рдЧреБрдПрд▓ рдУрдЬреЗрдбрд╛рд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╡рд┐рдЪрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд░рд╕реНрдЯ рднрд╛рд╖рд╛рдорд╛ рдЙрдкрдХрд░рдг рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рдЪреМрдереЛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реЗред рд░рд╕реНрдЯ рд╕рдорд░реНрдерди рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдорд╛рдирд┐рдиреНрдЫ, рддрд░ рдкрд╣рд┐рд▓реЗ рдиреИ рд▓рд┐рдирдХреНрд╕-рдЕрд░реНрдХреЛ рд╢рд╛рдЦрд╛рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рд╣рдордд рднрдЗрд╕рдХреЗрдХреЛ рдЫ рд░ рдХрд░реНрдиреЗрд▓ рд╕рдмрд╕рд┐рд╕реНрдЯрдорд╣рд░реВрдорд╛ рдПрдмреНрд╕реНрдЯреНрд░реНрдпрд╛рд╕рди рд▓реЗрдпрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рд╕рд╛рдереИ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд░ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд▓реЗрдЦреНрдиреЗ рдХрд╛рдо рд╕реБрд░реБ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд┐рдкрдХреНрд╡ рдЫред рд╡рд┐рдХрд╛рд╕ Google рд░ ISRG (Internet Security Research Group) рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддреНрдд рдкреЛрд╖рд┐рдд рдЫ, рдЬреЛ Let's Encrypt рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╕рдВрд╕реНрдерд╛рдкрдХ рд╣реЛ рд░ HTTPS рд░ рдЗрдиреНрдЯрд░рдиреЗрдЯ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдмрдврд╛рд╡рд╛ рджрд┐рдиреНрдЫред

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

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

рдкреНрдпрд╛рдЪрдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ рдкреНрдпрд╛рдЪрдХреЛ рдкрд╣рд┐рд▓реЛ, рджреЛрд╕реНрд░реЛ рд░ рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдЫрд▓рдлрд▓рдХреЛ рдХреНрд░рдордорд╛ рдЧрд░рд┐рдПрдХрд╛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрд▓рд╛рдИ рд╣рдЯрд╛рдЙрди рдЬрд╛рд░реА рд░рд╛рдЦреЗрдХреЛ рдЫред рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛:

  • рд╕рдиреНрджрд░реНрдн рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рд░реВрдкрдорд╛ Rust 1.58.0 рдХреЛ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдВрдХреНрд░рдордг рдЧрд░рд┐рдПрдХреЛ рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдордзреНрдпреЗ, рдЬреБрди рдЕрдЭреИ рдореБрдЦреНрдп Rust рдЯреВрд▓рдХрд┐рдЯрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, "-Zsymbol-mangling-version=v0" рдЭрдгреНрдбрд╛ (Rust 1.59.0 рдорд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд) рд░ "maybe_uninit_extra" рдореЛрдб (Rust 1.60.0 рдорд╛ рдЕрдкреЗрдХреНрд╖рд┐рддред XNUMX) рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдЙрдкрдпреБрдХреНрдд рд░рд╕реНрдЯ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЬрд╛рдБрдЪрд╣рд░реВ рдердкрд┐рдпреЛ рд░ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд░рд╕реНрдЯ рд╕рдорд░реНрдерди рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдпреЛред
  • рд░рд╕реНрдЯ рдХреЛрдбрдмрд╛рдЯ рдЙрдкрдХрд░рдг рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ ("IdArray" рд░ "IdTable") рдкрд╣реБрдБрдЪ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдПрдмреНрд╕реНрдЯреНрд░реНрдпрд╛рдХреНрд╕рдирд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдЯрд╛рдЗрдорд░-рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВ (рдШрдбреА рдлреНрд░реЗрдорд╡рд░реНрдХ) рдкрд╣реБрдБрдЪ рдЧрд░реНрди рддрд╣рд╣рд░реВ рдердкрд┐рдпреЛред
  • рдкреНрд▓реЗрдЯрдлрд░реНрдо рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдЕрдм рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд╛рд░реНрдлрдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдкреНрд▓реЗрдЯрдлрд░реНрдо рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдХреЛ рджрд░реНрддрд╛рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди рдирдпрд╛рдБ рдореНрдпрд╛рдХреНрд░реЛ рдердкрд┐рдПрдХреЛ рдЫ, рд░ рдирдпрд╛рдБ рдЬреЗрдиреЗрд░рд┐рдХ рдбреНрд░рд╛рдЗрднрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • "dev__*" рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдореНрдпрд╛рдХреНрд░реЛ рдердкрд┐рдпреЛред
  • IoMem рдкреНрд░рдХрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ "{read,write}*_relaxed" рд╡рд┐рдзрд┐рд╣рд░реВ рдердкрд┐рдпреЛ ред
  • рдлрд╛рдЗрд▓ рд╕рдЮреНрдЪрд╛рд▓рди рд╕рд░рд▓ рдмрдирд╛рдЙрди FileOpener рдЧреБрдг рд╣рдЯрд╛рдЗрдпреЛред
  • "ThisModule" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдбреНрд░рд╛рдЗрднрд░ рджрд░реНрддрд╛ рдЧрд░реНрджрд╛ рдкрд╛рд░рд┐рдд рддрд░реНрдХрд╣рд░реВрдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
  • Rust рднрд╛рд╖рд╛рдорд╛ рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдирдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫред

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

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