рдЬрдВрдЧ 1.78 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдмреЛрд░реНрдЧреЛ рднрд╛рд╖рд╛ рдЬреЛ рдЧреЛ рдФрд░ рд░рд╕реНрдЯ рдХреА рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ

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

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

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

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

  • рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдорд╕реНрдерд╛рди "#[рдирд┐рджрд╛рди]" рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирдП рд╕реНрдерд╛рди рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЧрдИ рдкрд╣рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ "#[diagnostic::on_unimplemented]" рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд▓реМрдЯрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВ рд╣реИред #[diagnostic::on_unimplemented( message = "рдореЗрд░рд╛ рд╕рдВрджреЗрд╢ `ImportantTrait<{A}>` рдХреЗ рд▓рд┐рдП `{Self}` рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ", label = "рдореЗрд░рд╛ рд▓реЗрдмрд▓", рдиреЛрдЯ = "рдиреЛрдЯ 1", рдиреЛрдЯ = "рдиреЛрдЯ 2" )] attribute ImportanceTrait {} fn use_my_trait(_: impl ImportanceTrait ) {} fn рдореБрдЦреНрдп() { use_my_trait(рд╕реНрдЯреНрд░рд┐рдВрдЧ::new()); } рддреНрд░реБрдЯрд┐[E32]: `ImportantTrait рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕рдВрджреЗрд╢ `String` рдХреЗ рд▓рд┐рдП ` рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ тАФ> src/main.rs:0277:32 | 12 | use_my_trait(рд╕реНрдЯреНрд░рд┐рдВрдЧ::new()); | тАФтАФтАФтАФ ^^^^^^^^^^^^^ рдореЗрд░рд╛ рд▓реЗрдмрд▓ | | | рдЗрд╕ рдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рд╕реАрдорд╛ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ | = рд╕рд╣рд╛рдпрддрд╛: рд╡рд┐рд╢реЗрд╖рддрд╛ `ImportantTrait `String` рдХреЗ рд▓рд┐рдП ` рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ = рдиреЛрдЯ: рдиреЛрдЯ 18 = рдиреЛрдЯ: рдиреЛрдЯ 12
  • рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдкреВрд░реНрд╡-рдЕрднрд┐рдХрдерди рдЬрд╛рдВрдЪреЛрдВ рдХреЛ рдЕрдм рдХреЛрдб рдирд┐рд░реНрдорд╛рдг рддрдХ рд╕реНрдердЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпреЗ рдЬрд╛рдВрдЪ "#[cfg(debug_assertions)]" рдореЛрдб рдореЗрдВ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдП рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдЬрд╛рдВрдЪ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдм рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдкрд░реАрдХреНрд╖рдг рдпрд╛ рдбреАрдмрдЧ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдбреАрдмрдЧ рдПрд╢реНрдпреЛрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
  • рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдлрдВрдХреНрд╢рдиреНрд╕ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░, рдЬреЛ рдкреЙрдЗрдВрдЯрд░ рдФрд░ рд╕реНрд▓рд╛рдЗрд╕ рд╕рдВрд░реЗрдЦрдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрдм рд░рдирдЯрд╛рдЗрдо рдкрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рдЗрдирдкреБрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред pointer::align_offset рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдкреЙрдЗрдВрдЯрд░ рд╕рдВрд░реЗрдЦрдг рдХреЗ рд▓рд┐рдП рдСрдлрд╕реЗрдЯ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдЕрдм usize::MAX рддрднреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрдм рдСрдкрд░реЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реНрд▓рд╛рдЗрд╕::рдПрд▓рд╛рдЗрди_рдЯреВ рдФрд░ рд╕реНрд▓рд╛рдЗрд╕::рдПрд▓рд╛рдЗрди_рдЯреВ_рдореНрдпреВрдЯ рджреЛрдиреЛрдВ рдлрдВрдХреНрд╢рди, рдЬреЛ рд╕реНрд▓рд╛рдЗрд╕ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдордзреНрдп рд╕реНрд▓рд╛рдЗрд╕ рдФрд░ рдореВрд▓ рдЖрд░рдВрдн рдФрд░ рдЕрдВрдд рд╕реНрд▓рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реВрдкрдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрдм рд╣рдореЗрд╢рд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдордзреНрдп рд╕реНрд▓рд╛рдЗрд╕ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред
  • рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд╕реНрдерд┐рд░ рд╢реНрд░реЗрдгреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛:
    • &Stdin рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдкрдврд╝реЗрдВ
    • рдХреБрдЫ std::error::рддреНрд░реБрдЯрд┐-рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЧреИрд░-рд╕реНрдереИрддрд┐рдХ (рдЧреИрд░-рд╕реНрдереИрддрд┐рдХ) рдЬреАрд╡рдирдХрд╛рд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред
    • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ ?Sized рдорд╛рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ.
    • рдирд┐рд╣рд┐рддрд╛рд░реНрде рд╕реЗ io::рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП
  • Barrier::new() рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдХрд┐рд╕реА рднреА рд╕рдВрджрд░реНрдн рдореЗрдВ "const" рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • x86_64-pc-windows-msvc, i686-pc-windows-msvc, x86_64-pc-windows-gnu, i686-pc-windows-gnu, x86_64-pc-windows-gnullvm, рдФрд░ i686-pc-windows-gnullvm рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдЕрдм рдХрдо рд╕реЗ рдХрдо Windows 10 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • wasm32-wasip2, arm64ec-pc-windows-msvc, armv8r-none-eabihf рдФрд░ loongarch64-unknown-linux-musl рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рддреАрд╕рд░реЗ рд╕реНрддрд░ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рддреАрд╕рд░реЗ рд╕реНрддрд░ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмрд┐рд▓реНрдб рдХрд╛ рдкреНрд░рдХрд╛рд╢рди, рддрдерд╛ рдХреЛрдб рдирд┐рд░реНрдорд╛рдг рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рд╣реЛрддреАред
  • рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо Add wasm32-wasip1 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛ рджреВрд╕рд░рд╛ рд╕реНрддрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рдорд░реНрдерди рдХреЗ рджреВрд╕рд░реЗ рд╕реНрддрд░ рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдЧрд╛рд░рдВрдЯреА рд╢рд╛рдорд┐рд▓ рд╣реИред
  • рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо wasm32-wasi-preview1-threads рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ wasm32-wasip1-threads рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдПрд▓рдПрд▓рд╡реАрдПрдо 18 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред x18-86 рдФрд░ x32-86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдПрд▓рдПрд▓рд╡реАрдПрдо 64 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпреВ128 рдФрд░ рдЖрдИ128 рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдПрдмреАрдЖрдИ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдХрд╛рд░реНрдЧреЛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдореЗрдВ, рд▓реЙрдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 4 (рд▓реЙрдХрдлрд╛рдЗрд▓ v4) рдХреЛ рд╕реНрдерд┐рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдХрд╛рд░реНрдЧреЛ рдореЗрдВ, рдбреЗрдЯрд╛ рдХреЗ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдХреИрд╢ рдХреЛ рд╕реНрдерд┐рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреИрд╢ рдХреЛ SQLite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ $CARGO_HOME/.global-cache рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрдВрдбреЗрдХреНрд╕, рдХреНрд░реЗрдЯ рдлрд╝рд╛рдЗрд▓, рдХреЛрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, git рдХреНрд▓реЛрди рдФрд░ git рдЪреЗрдХрдЖрдЙрдЯ рдореЗрдВ рдирд╡реАрдирддрдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЬрдВрдЧ 1.78 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдмреЛрд░реНрдЧреЛ рднрд╛рд╖рд╛ рдЬреЛ рдЧреЛ рдФрд░ рд░рд╕реНрдЯ рдХреА рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ

рдмреЛрд░реНрдЧреЛ рд╕реНрдереИрддрд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ, рдЧреЛ-рдЬреИрд╕реЗ рдЯрд╛рдЗрдкреНрд╕, рдФрд░ рд░рд╕реНрдЯ-рдЬреИрд╕реЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдмреЛрд░реНрдЧреЛ рдХреЛрдб рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рдХрд╛ рдкреНрд░рдпреЛрдЧ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рдмреЛрд░реНрдЧреЛ рдХреЛрдб рдХреЛ рдПрдХ рдЧреЛ рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдореМрдЬреВрджрд╛ рдЧреЛ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИред рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛрдб рд░рд╕реНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдИрдПрд╕рд╕реА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред fmt enum NetworkState рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ { рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╡рд┐рдлрд▓ (int), рд╕рдлрд▓ (T), } рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ { рд╢реАрд░реНрд╖рдХ: рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдЕрд╡рдзрд┐: int, } fn рдореБрдЦреНрдп() { let res = рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ { рд╢реАрд░реНрд╖рдХ: тАЬрд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдбтАЭ, рдЕрд╡рдзрд┐: 0, } let state = NetworkState.Success(res) let msg = рдореИрдЪ рд╕реНрдерд┐рддрд┐ { NetworkState.Loading => тАЬрдЕрднреА рднреА рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИтАЭ, NetworkState.Failed(рдХреЛрдб) => fmt.Sprintf(тАЬрддреНрд░реБрдЯрд┐ рдХреЛрдб рдорд┐рд▓рд╛: %dтАЭ, рдХреЛрдб), NetworkState.Success(res) => res.title, } fmt.Println(msg) }

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ