рд░рд╕реНрдЯ рднрд╛рд╖реЗрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рд╕рд╛рдареА рдкреЕрдЪрдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА

рд░рд╕реНрдЯ-рдлреЙрд░-рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рд▓реЗрдЦрдХ рдорд┐рдЧреБрдПрд▓ рдУрдЬреЗрдбрд╛ рдпрд╛рдВрдиреА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдЪреНрдпрд╛ рд╡рд┐рдЪрд╛рд░рд╛рд░реНрде рд░рд╕реНрдЯ рднрд╛рд╖реЗрдд рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА v5 рдШрдЯрдХ рд╕реЛрдбрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рд▓рд╛. рдЖрд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХрд╛рд╢рд┐рд╡рд╛рдп рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗрд▓реА рдкрд╣рд┐рд▓реА рдЖрд╡реГрддреНрддреА рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдкреЕрдЪрдЪреА рд╣реА рд╕рд╣рд╛рд╡реА рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ. рд░рд╕реНрдЯ рд╕рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдорд╛рдирд▓рд╛ рдЬрд╛рддреЛ, рдкрд░рдВрддреБ linux-рдкреБрдвреАрд▓ рд╢рд╛рдЦреЗрдд рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдХрд░реНрдирд▓ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдВрд╡рд░ рдЕреЕрдмреНрд╕реНрдЯреНрд░реЕрдХреНрд╢рди рд▓реЗрдпрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрд╕реЗрдЪ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдЖрдгрд┐ рдореЙрдбреНрдпреВрд▓реНрд╕ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. рд╡рд┐рдХрд╛рд╕рд╛рд▓рд╛ Google рдЖрдгрд┐ ISRG (рдЗрдВрдЯрд░рдиреЗрдЯ рд╕рд┐рдХреНрдпреБрд░рд┐рдЯреА рд░рд┐рд╕рд░реНрдЪ рдЧреНрд░реБрдк) рджреНрд╡рд╛рд░реЗ рдирд┐рдзреА рджрд┐рд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ Let's Encrypt рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рд╕рдВрд╕реНрдерд╛рдкрдХ рдЖрд╣реЗ рдЖрдгрд┐ HTTPS рдЖрдгрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд▓рд╛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рджреЗрддреЛ.

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

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

рдкреЕрдЪреЗрд╕рдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛, рджреБрд╕рд▒реНрдпрд╛, рддрд┐рд╕рд▒реНрдпрд╛, рдЪреМрдереНрдпрд╛ рдЖрдгрд┐ рдкрд╛рдЪрд╡реНрдпрд╛ рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рдЪрд░реНрдЪреЗрджрд░рдореНрдпрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рджреВрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрдЪрдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рд╕реБрд░реВ рдЖрд╣реЗ. рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ:

  • Rust 1.59.0 рд░рд┐рд▓реАрдЬ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреВрд▓рдХрд┐рдЯ рдЕрджреНрдпрдпрд╛рд╡рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. Alloc рд▓рд╛рдпрдмреНрд░рд░реАрдЪрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рджреЗрдЦреАрд▓ Rust рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрд╕рд╣ рд╕рдордХреНрд░рдорд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЗрд╡реНрд╣рд╛ рдореЗрдорд░реА рд╕рдВрдкрд▓реНрдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рддреНрд░реБрдЯреА рдЙрджреНрднрд╡рддрд╛рдд рддреЗрд╡реНрд╣рд╛ "рдкреЕрдирд┐рдХ" рд╕реНрдерд┐рддреАрдЪреА рд╕рдВрднрд╛рд╡реНрдп рдкрд┐рдвреА рджреВрд░ рдХрд░рддреЗ. рдЕрд╕реЗрдВрдмрд▓рд░ рдЗрдиреНрд╕рд░реНрдЯ (тАЬрд╡реИрд╢рд┐рд╖реНрдЯреНрдп(global_asm)тАЭ) рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╕реНрдерд┐рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
  • рдХрд░реНрдирд▓ рд╕рдВрдХрд▓рдирд╛рджрд░рдореНрдпрд╛рди рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рд░рд╕реНрдЯрдордзреНрдпреЗ рд╣реЛрд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • рдкреВрд░реНрд╡-рд╡реНрдпреБрддреНрдкрдиреНрди рд▓рдХреНрд╖реНрдп рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рддрдкрд╢реАрд▓ рдлрд╛рдЗрд▓реНрд╕ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рддреНрдпрд╛ рдХрд░реНрдирд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рдЧрддрд┐рдорд╛рдирдкрдгреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.
  • рд░рд╕реНрдЯрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реНтАНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА HAVE_RUST рдХрд░реНрдирд▓ рдкреЕрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд▓реЗ.
  • рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕реНрдпреВрдбреЛ-рд░рдБрдбрдо рдирдВрдмрд░ рдЬрдирд░реЗрдЯрд░рд╕рд╛рдареА рд░рд╕реНрдЯ рдХреЛрдбрдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕреЕрдмреНрд╕реНрдЯреНрд░реЕрдХреНрд╢рдиреНрд╕ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗрдд.
  • C рдордзреНтАНрдпреЗ рдПрд░рд░ рдХреЛрдб рд╣рд╛рддрд╛рд│рдгреНтАНрдпрд╛рд╕рд╛рдареА "Error::" рдЙрдкрд╕рд░реНрдЧ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, "return Err(EINVAL)") рд╢рд┐рд╡рд╛рдп рдПрд░рд░ рдХреЛрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА.
  • рд╕рд╛рдиреБрдХреВрд▓ рд╕реА-рд╕реНрдЯреНрд░рд┐рдВрдЧрд╕рд╛рдареА "рд╕реАрд╕реНрдЯреНрд░рд┐рдВрдЧ" рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд▓рд╛. рдлреЙрд░рдореЕрдЯрд░ рдЖрдгрд┐ рдмрдлрд░ рдкреНрд░рдХрд╛рд░ рдПрдХрддреНрд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд.
  • Bool рдЖрдгрд┐ LockInfo рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд▓реЗ.
  • рд╕реНрдкрд┐рди рд▓реЙрдХрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕реБрд▓рдн рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.

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

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