рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд░рд╕реНрдЯ 2021 рдХрд╛ рд╡рд┐рдореЛрдЪрди (1.56)

рдореЛрдЬрд╝рд┐рд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд, рд▓реЗрдХрд┐рди рдЕрдм рд╕реНрд╡рддрдВрддреНрд░ рдЧреИрд░-рд▓рд╛рднрдХрд╛рд░реА рд╕рдВрдЧрдарди рд░рд╕реНрдЯ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рддрддреНрд╡рд╛рд╡рдзрд╛рди рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд░рд╕реНрдЯ 1.56 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рд╣реИред рдирд┐рдпрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рд░рд╕реНрдЯ 2021 рднреА рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрд┐рдЫрд▓реЗ рддреАрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕реНрдерд┐рд░реАрдХрд░рдг рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИред рд░рд╕реНрдЯ 2021 рднреА рдЕрдЧрд▓реЗ рддреАрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рд░рд╕реНрдЯ 2018 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдкрд┐рдЫрд▓реЗ рддреАрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЖрдзрд╛рд░ рдмрдиреАред

рдЕрдиреБрдХреВрд▓рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ "2015", "2018" рдФрд░ "2021" рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд░рд╕реНрдЯ рдХреЗ рдЪрдпрдирд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рднрд╛рд╖рд╛ рд░рд╛рдЬреНрдп рд╕реНрд▓рд╛рдЗрд╕ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдВрд╕реНрдХрд░рдг рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдереЗ рдФрд░ "[рдкреИрдХреЗрдЬ]" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ "рд╕рдВрд╕реНрдХрд░рдг" рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдЧреЛ рдкреИрдХреЗрдЬ рдХреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "2018" рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 2018 рдХреЗ рдЕрдВрдд рддрдХ рд╕реНрдерд┐рд░ рдХреА рдЧрдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЖрдЧреЗ рдХреЗ рд╕рднреА рдмрджрд▓рд╛рд╡ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рддреЗ рд╣реИрдВред 2021 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд░реНрддрдорд╛рди 1.56 рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдореЛрджрд┐рдд рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА-рдмреНрд░реЗрдХрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рднрд╛рд╖рд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдкрд╛рджрдХ рдЯреВрд▓ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред

рд░рд╕реНрдЯ 2021 рдореЗрдВ рджрд░реНрдЬ рдкреНрд░рдореБрдЦ рдЕрд╕рдВрдЧрддрддрд╛рдПрдБ:

  • рдХреНрд▓реЛрдЬрд░ рдореЗрдВ рдЕрд▓рдЧ рдХреИрдкреНрдЪрд░ - рдХреНрд▓реЛрдЬрд░ рдЕрдм рд╕рдВрдкреВрд░реНрдг рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рдмрдЬрд╛рдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝реАрд▓реНрдб рдирд╛рдореЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "|| ax + 1" рдХреЗрд╡рд▓ "a" рдХреЗ рдмрдЬрд╛рдп "ax" рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдЧрд╛ред
  • рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП IntoIterator рд╡рд┐рд╢реЗрд╖рддрд╛: array.into_iter() рдЖрдкрдХреЛ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдорд╛рдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
  • рдореИрдХреНрд░реЛ_рд░реВрд▓реНрд╕ рдореЗрдВ "|" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдмреВрд▓рд┐рдпрди OR) рдкреИрдЯрд░реНрди рдореЗрдВ - рдореИрдЪреЛрдВ рдореЗрдВ ":pat" рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдЕрдм "A | рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИ рдмреА"ред
  • рдХрд╛рд░реНрдЧреЛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлреАрдЪрд░ рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░ рдХрд╛ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд░рд╕реНрдЯ 1.51 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред
  • TryFrom, TryInto рдФрд░ FromIterator рд▓рдХреНрд╖рдг рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
  • рдШрдмрд░рд╛рд╣рдЯ!(..) рдФрд░ рдЬрд╝реЛрд░!(expr, ..) рдореИрдХреНрд░реЛрдЬрд╝ рдЕрдм рд╣рдореЗрд╢рд╛ println!() рдХреЗ рд╕рдорд╛рди, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП format_args!(..) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  • рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд╣рдЪрд╛рди#, рдкрд╣рдЪрд╛рди┬╗..." рдФрд░ рдкрд╣рдЪрд╛рди'...' рднрд╛рд╖рд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдЖрд░рдХреНрд╖рд┐рдд рд╣реИрдВред
  • bare_trait_objects рдФрд░ ellipsis_inclusive_range_patterns рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ред

рд░рд╕реНрдЯ 1.56 рдореЗрдВ рдирдпрд╛:

  • Cargo.toml рдореЗрдВ, "[рдкреИрдХреЗрдЬ]" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рд░рд╕реНрдЯ-рд╡рд░реНрдЬрди рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдХреНрд░реЗрдЯ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд░рд╕реНрдЯ рдХрд╛ рдиреНрдпреВрдирддрдо рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдЧреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред
  • рдЬрдм рдкреИрдЯрд░реНрди рдорд┐рд▓рд╛рди "рдмрд╛рдЗрдВрдбрд┐рдВрдЧ @ рдкреИрдЯрд░реНрди" рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд▓реЗрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ @ рдореИрдЯреНрд░рд┐рдХреНрд╕ {row_len, .. } = get_matrix ();")ред
  • рдПрдкреАрдЖрдИ рдХреЗ рдПрдХ рдирдП рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╕реНрдерд┐рд░ рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рд▓рдХреНрд╖рдгреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕реНрдерд┐рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
    • std::os::unix::fs::chroot
    • рдЕрдирд╕реЗрдлрд╕реЗрд▓::raw_get
    • рдмрдлрд░рд╛рдЗрдЯрд░::рдЗрдирдЯреВ_рдкрд╛рд░реНрдЯреНрд╕
    • рдХреЛрд░::рдкреИрдирд┐рдХ::{рдЕрдирд╡рд┐рдВрдбрд╕реЗрдл, рд░реЗрдлрдЕрдирд╡рд┐рдВрдбрд╕реЗрдл, рдПрд╕рд░реНрдЯрдЕрдирд╡рд┐рдВрдбрд╕реЗрдл}
    • Vec::рд╕рд┐рдХреБрдбрд╝_рддреЛ
    • рд╕реНрдЯреНрд░рд┐рдВрдЧ::рд╕рд┐рдХреЛрдбрд╝реЗрдВ_рд╕реЗ
    • рдУрд╕рд╕реНрдЯреНрд░рд┐рдВрдЧ::рд╕рд┐рдХреБрдбрд╝_рддреЛ
    • рдкрд╛рдердмрдлрд╝::рд╕рд┐рдХреБрдбрд╝_рдЯреВ
    • рдмрд╛рдЗрдирд░реАрд╣реАрдк::рд╕рд┐рдХреБрдбрд╝_рддреЛ
    • VecDeque::shrank_to
    • рд╣реИрд╢рдореИрдк::рд╕рд┐рдХреБрдбрд╝_рддреЛ
    • рд╣реИрд╢рд╕реЗрдЯ::рд╕рд┐рдХреБрдбрд╝_рдЯреВ
  • "рдХреЙрдиреНрд╕реНрдЯ" рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬреЛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдмрдЬрд╛рдп рдХрд┐рд╕реА рднреА рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
    • std::mem::рдЯреНрд░рд╛рдВрд╕рдореНрдпреВрдЯ
    • [рдЯреА]::рдкреНрд░рдердо
    • [рдЯреА]::рд╕реНрдкреНрд▓рд┐рдЯ_рдлрд░реНрд╕реНрдЯ
    • [рдЯреА]::рдЕрдВрддрд┐рдо
    • [рдЯреА]::рд╕реНрдкреНрд▓рд┐рдЯ_рд▓рд╛рд╕реНрдЯ
  • рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдПрд▓рдПрд▓рд╡реАрдПрдо рд╕рдВрд╕реНрдХрд░рдг 13 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рд╕рдорд░реНрдерди рдХрд╛ рджреВрд╕рд░рд╛ рд╕реНрддрд░ aarch64-apple-ios-sim рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдФрд░ рддреАрд╕рд░рд╛ рд╕реНрддрд░ Powerpc-unknown-freebsd рдФрд░ riscv32imc-esp-espidf рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддреАрд╕рд░реЗ рд╕реНрддрд░ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд┐рдирд╛, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмрд┐рд▓реНрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛, рдпрд╛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдХрд┐ рдХреЛрдб рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

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

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

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

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