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

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

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

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

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

  • рдХрдореНрдкрд╛рдЗрд▓рд░, рдХрд╛рд░реНрдЧреЛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рд░ libstd рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рд▓рд┐рдирдХреНрд╕ рд╡рд╛рддрд╛рд╡рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдмрдврд╛рдЗрдПрдХреЛ рдЫ - Glibc рдХреЛ рд▓рд╛рдЧрд┐ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд╕рдВрд╕реНрдХрд░рдг 2.11 рджреЗрдЦрд┐ 2.17 рд╕рдореНрдо, рд░ Linux рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг 2.6.32 рджреЗрдЦрд┐ 3.2 рд╕рдореНрдо рдмрдврд╛рдЗрдПрдХреЛ рдЫред рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ libstd рд╕рдБрдЧ рдирд┐рд░реНрдорд┐рдд рд░рд╕реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдпрд╣рд░реВрдорд╛ рдкрдирд┐ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫред рд╡рд┐рддрд░рдг рдХрд┐рдЯрд╣рд░реВ RHEL 7, SLES 12-SP5, Debian 8 рд░ Ubuntu 14.04 рд▓реЗ рдирдпрд╛рдБ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрджрдЫред RHEL 6, SLES 11-SP4, Debian 7 рд░ Ubuntu 12.04 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдиреЗрдЫред рдкреБрд░рд╛рдиреЛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдХреЛ рд╕рд╛рде рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рд░рд╕реНрдЯ-рдирд┐рд░реНрдорд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрди, рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рдкреБрд░рд╛рдиреЛ рд░рд┐рд▓реАрдЬрд╣рд░реВрдорд╛ рд░рд╣рди, рд╡рд╛ рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрди рддрд╣рд╣рд░реВрд╕рдБрдЧ рдЖрдлреНрдиреИ libstd рдлреЛрд░реНрдХ рдХрд╛рдпрдо рдЧрд░реНрди рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдЧрд░рд┐рдиреНрдЫред

    рдкреБрд░рд╛рдиреЛ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рдЧрд░реНрдиреЗ рдХрд╛рд░рдгрд╣рд░реВ рдордзреНрдпреЗ рдкреБрд░рд╛рдиреЛ рд╡рд╛рддрд╛рд╡рд░рдгрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕реАрдорд┐рдд рд╕реНрд░реЛрддрд╣рд░реВ рдЫрдиреНред LLVM рд░ рдХреНрд░рд╕-рдХрдореНрдкрд╛рдЗрд▓реЗрд╢рди рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдорд╛ рдмрдвреНрджреЛ рд╕рдВрд╕реНрдХрд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рдЕрдиреБрд╣рд╛рд░рдорд╛, рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрджрд╛ рд▓рд┐рдЧреЗрд╕реА Glibc рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирд▓рд╛рдИ рд▓рд┐рдЧреЗрд╕реА рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХ рдЫред рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдорд╛ рд╡реГрджреНрдзрд┐ рдкреБрд░рд╛рдиреЛ рдХрд░реНрдиреЗрд▓рд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рддрд╣рд╣рд░реВ рдХрд╛рдпрдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдмрд┐рдирд╛ libstd рдорд╛ рдирдпрд╛рдБ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рдХрд╛рд░рдг рд╣реЛред

  • IntoFuture рд╡рд┐рд╢реЗрд╖рддрд╛рд▓рд╛рдИ рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди IntoIterator рдЬрд╕реНрддреИ рджреЗрдЦрд┐рдиреНрдЫ, рддрд░ "for ... in ..." loops рдХреЛ рд╕рдЯреНрдЯрд╛ ".await" рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрдЫрд┐рд▓реНрд▓рд╛ рднрдиреНрджрд╛ рдлрд░рдХ рдЫред IntoFuture рд╕рдБрдЧ рдЬреЛрдбреНрджрд╛, ".await" рдХреБрдЮреНрдЬреА рд╢рдмреНрджрд▓реЗ рднрд╡рд┐рд╖реНрдпрдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рддреНрд░ рдирднрдИ рднрд╡рд┐рд╖реНрдпрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдЕрдиреНрдп рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реНрди рд╕рдХреНрдЫред
  • рд░рд╕реНрдЯ-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд░рд╕реНрдЯ рд░рд┐рд▓реАрдЬ рд╕рдВрдЧ рдкреНрд░рджрд╛рди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣ рдорд╛ рд╢рд╛рдорд┐рд▓ рдЫред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд░рд╕реНрдЯрдЕрдк (рд░рд╕реНрдЯрдЕрдк рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдердк рд░рд╕реНрдЯ-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЫред
  • рдХрд╛рд░реНрдЧреЛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрд▓реЗ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ, рдЬрд╕реНрддреИ рд░рд╕реНрдЯ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд░ рднрдгреНрдбрд╛рд░ URL рд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рд╛рдЭрд╛ рдХреНрд╖реЗрддреНрд░ рдорд╛рдирд╣рд░реВрдХреЛ рдирдХреНрдХрд▓ рд╣рдЯрд╛рдЙрди рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдЗрдирд╣реЗрд░рд┐рдЯреЗрдиреНрд╕ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдПрдХреИрдЪреЛрдЯрд┐ рдзреЗрд░реИ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкрдирд┐ рдердкрд┐рдПрдХреЛ рдЫ (рддрдкрд╛рдИрд▓реЗ рдЕрдм "--target" рд╡рд┐рдХрд▓реНрдкрдорд╛ рдПрдХ рднрдиреНрджрд╛ рдмрдвреА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ)ред
  • рдПрдкреАрдЖрдИ рдХреЛ рдПрдХ рдирдпрд╛рдБ рднрд╛рдЧ рд╕реНрдерд┐рд░ рдХреЛ рд╢реНрд░реЗрдгреА рдорд╛ рд╕рд╛рд░рд┐рдпреЛ, рд╡рд┐рдзрд┐рд╣рд░реБ рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╣рд┐рдд рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ:
    • рднрд╡рд┐рд╖реНрдп :: рднрд╡рд┐рд╖реНрдпрдорд╛
    • num::NonZero*::checked_mul
    • num::NonZero*::checked_pow
    • num::NonZero*::saturating_mul
    • num::NonZero*::saturating_pow
    • рд╕рдВрдЦреНрдпрд╛::NonZeroI*::abs
    • рд╕рдВрдЦреНрдпрд╛::NonZeroI*::checked_abs
    • рд╕рдВрдЦреНрдпрд╛::NonZeroI*::overflowing_abs
    • рд╕рдВрдЦреНрдпрд╛::NonZeroI*::saturating_abs
    • рд╕рдВрдЦреНрдпрд╛::NonZeroI*::unsigned_abs
    • num::NonZeroI*::wrapping_abs
    • рд╕рдВрдЦреНрдпрд╛::NonZeroU*::checked_add
    • рд╕рдВрдЦреНрдпрд╛::NonZeroU*::checked_next_power_of_two
    • рд╕рдВрдЦреНрдпрд╛::NonZeroU*::saturating_add
    • os::unix::process::CommandExt::process_group
    • os::windows::fs::FileTypeExt::is_symlink_dir
    • os::windows::fs::FileTypeExt::is_symlink_file
  • рд╕реА-рдХрдореНрдкреНрдпрд╛рдЯрд┐рдмрд▓ рдкреНрд░рдХрд╛рд░рд╣рд░реВ, рдкрд╣рд┐рд▓реЗ std::ffi рдореЛрдбреНрдпреБрд▓рдорд╛ рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ, рдХреЛрд░ рд░ alloc рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ:
    • core::ffi::CStr
    • core::ffi::FromBytesWithNulError
    • alloc::ffi::CSstring
    • alloc::ffi::FromVecWithNulError
    • alloc::ffi::IntoStringError
    • alloc::ffi::NulError
  • рдкрд╣рд┐рд▓реЗ std::os::raw рдореЛрдбреНрдпреБрд▓рдорд╛ рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХрд╛ C рдкреНрд░рдХрд╛рд░рд╣рд░реВ рдХреЛрд░::ffi рд░ std::ffi рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, c_uint рд░ c_ulong рдкреНрд░рдХрд╛рд░рд╣рд░реВ uint рд░ ulong C рдкреНрд░рдХрд╛рд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ):
    • ffi::c_char
    • ffi::c_double
    • ffi::c_float
    • ffi::c_int
    • ffi::c_long
    • ffi::c_longlong
    • ffi::c_schar
    • ffi::c_short
    • ffi::c_uchar
    • ffi::c_uint
    • ffi::c_ulong
    • ffi::c_ulonglong
    • ffi::c_ushort
  • рдирд┐рдореНрди-рд╕реНрддрд░ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рдкреЛрд▓ рдореЗрдХрд╛рдирд┐рдЬреНрдордХреЛ рд╕рд╛рде рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ (рднрд╡рд┐рд╖реНрдпрдорд╛ рдпреЛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд API рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫ рдЬрд╕рдорд╛ рдкреБрд▓ рд░ рдкрд┐рди рдЬрд╕реНрддрд╛ рдирд┐рдореНрди-рд╕реНрддрд░ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди):

    • рднрд╡рд┐рд╖реНрдп::poll_fn
    • рдХрд╛рд░реНрдп::рддрдпрд╛рд░!
  • "const" рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реНрдерд┐рд░рддрд╛рдХреЛ рд╕рдЯреНрдЯрд╛ рдХреБрдиреИ рдкрдирд┐ рд╕рдиреНрджрд░реНрднрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫ, рд╕реНрд▓рд╛рдЗрд╕::from_raw_parts рдкреНрд░рдХрд╛рд░реНрдпрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  • рдердк рд╕рдВрдХреБрдЪрд┐рдд рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, Ipv4Addr, Ipv6Addr, SocketAddrV4 рд░ SocketAddrV6 рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рдореЗрдореЛрд░реА рд▓реЗрдЖрдЙрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫред рддреНрдпрд╣рд╛рдБ рдПрдХрд▓ рдХреНрд░реЗрдЯ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реБрди рд╕рдХреНрдЫ рдЬрд╕рд▓реЗ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рдирд┐рдореНрди-рд╕реНрддрд░ рд╣реЗрд░рдлреЗрд░рдХреЛ рд▓рд╛рдЧрд┐ std::mem::transmute рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
  • рд╡рд┐рдиреНрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рд░рд╕реНрдЯ рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рдирд┐рд░реНрдорд╛рдгрд▓реЗ PGO рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВ (рдкреНрд░реЛрдлрд╛рдЗрд▓-рдирд┐рд░реНрджреЗрд╢рд┐рдд рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдХреЛрдб рд╕рдВрдХрд▓рди рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ 10-20% рд╕рдореНрдо рдмрдврд╛рдЙрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред
  • рдХрдореНрдкрд╛рдЗрд▓рд░рд▓реЗ рдХреЗрд╣реА рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдирдпрд╛рдБ рдЪреЗрддрд╛рд╡рдиреА рд▓рд╛рдЧреВ рдЧрд░реЗрдХреЛ рдЫред

рдердк рд░реВрдкрдорд╛, рддрдкрд╛рдИрд▓реЗ рд░рд╕реНрдЯ рднрд╛рд╖рд╛ рдХрдореНрдкрд╛рдЗрд▓рд░рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд╕реНрдерд┐рддрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдиреЛрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, gccrs рдкрд░рд┐рдпреЛрдЬрдирд╛ (GCC Rust) рджреНрд╡рд╛рд░рд╛ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рд░ GCC рдорд╛ рд╕рдорд╛рд╡реЗрд╢рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡реАрдХреГрддред рдлреНрд░рдиреНрдЯрдПрдиреНрдб рдПрдХреАрдХреГрдд рдЧрд░реЗрдкрдЫрд┐, рдорд╛рдирдХ GCC рдЙрдкрдХрд░рдгрд╣рд░реВ LLVM рд╡рд┐рдХрд╛рд╕рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдирд┐рд░реНрдорд┐рдд rustc рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕реНрдерд╛рдкрдирд╛ рдирдЧрд░реА Rust рднрд╛рд╖рд╛рдорд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЬрдмрд╕рдореНрдо рд╡рд┐рдХрд╛рд╕ рдЯреНрд░реНрдпрд╛рдХрдорд╛ рдЫ, рд░ рдХреБрдиреИ рдкрдирд┐ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдмрд╛рд╣реЗрдХ, рд░рд╕реНрдЯ рдлреНрд░рдиреНрдЯрдПрдиреНрдб рдЕрд░реНрдХреЛ рд╡рд░реНрд╖ рдореЗрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд GCC 13 рд░рд┐рд▓реАрдЬрдорд╛ рдПрдХреАрдХреГрдд рд╣реБрдиреЗрдЫред рд░рд╕реНрдЯрдХреЛ GCC 13 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд┐рдЯрд╛ рд╕реНрдерд┐рддрд┐рдорд╛ рд╣реБрдиреЗрдЫ, рдЕрдЭреИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред

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

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