рдЬрдВрдЧ 1.34 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд░рд┐рд▓реАрдЬ

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

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

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

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

    .cargo/config рдореЗрдВ рдмрд╛рд╣рд░реА рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпрд╛рдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП ($HOME рдпрд╛ рдкреИрдХреЗрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд)
    рдЕрдиреБрдорд╛рди рдЕрдиреБрднрд╛рдЧ "[рд░рдЬрд┐рд╕реНрдЯреНрд░реАрдЬрд╝]", рдФрд░ рдмрд╛рд╣рд░реА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рд░рдЬрд┐рд╕реНрдЯреНрд░реА" рд╡рд┐рдХрд▓реНрдк Cargo.toml рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред рдЕрддрд┐рд░рд┐рдХреНрдд рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рдХреЛ ~/.cargo/credentials рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ
    "рдХрд╛рд░реНрдЧреЛ рд▓реЙрдЧрд┐рди --рд░рдЬрд┐рд╕реНрдЯреНрд░реА=рдореЗрд░реА-рд░рдЬрд┐рд╕реНрдЯреНрд░реА" рдФрд░ рдПрдХ рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -
    "рдХрд╛рд░реНрдЧреЛ рдкреНрд░рдХрд╛рд╢рди -рд░рдЬрд┐рд╕реНрдЯреНрд░реА=рдореЗрд░реА-рд░рдЬрд┐рд╕реНрдЯреНрд░реА";

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

  • рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╕реНрдЯрдо рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдкреНрд░рджрд╛рди рдХреА рдЯреЛрдХрди рдХреЗ рдордирдорд╛рдиреЗ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ ("#[attr($рдЯреЛрдХрди)]", "#[attr[$рдЯреЛрдХрди]] рдФрд░ #[attr{$рдЯреЛрдХрди}]")ред рдкрд╣рд▓реЗ, рддрддреНрд╡реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЗрдбрд╝/рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "#[рдлреВ(рдмрд╛рд░, рдмрд╛рдЬрд╝(рдХреНрд╡рдХреНрд╕, рдлреВ = "рдмрд╛рд░"))]", рд▓реЗрдХрд┐рди рдЕрдм рдЧрдгрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ (' #[рд░реЗрдВрдЬ(0. .10)]') рдФрд░ "#[рдмрд╛рдЙрдВрдб(T: MyTrait)]" рдЬреИрд╕реЗ рдирд┐рд░реНрдорд╛рдг;
  • рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд░ (рд╡рд┐рд╢реЗрд╖рддрд╛) рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ ╨╕ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде from_be_bytes рдЬреИрд╕реА рд╡рд┐рдзрд┐рдпрд╛рдВ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдЕрдХреНрд╕рд░ рд╕реНрд▓рд╛рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рд╕реНрд▓рд╛рдЗрд╕ рдХреЗ рдмреАрдЪ рд░реВрдкрд╛рдВрддрд░рдг рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИред рдирдП рд▓рдХреНрд╖рдгреЛрдВ рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рди рдХреЛ .try_into() рдкрд░ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреБрд░рдВрдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "let num = u32::from_be_bytes(slice.try_into()?)"ред рдЙрди рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╣рдореЗрд╢рд╛ рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрд╛рд░ u8 рд╕реЗ u32 рддрдХ), рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЕрдЪреВрдХ, рдкрд╛рд░рджрд░реНрд╢реА рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
    "From" рдХреЗ рд╕рднреА рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП TryFrom;

  • рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрд╕реНрд╡реАрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ CommandExt::before_exec, рдЬрд┐рд╕рдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдереА, рдЬрд┐рд╕реЗ рдлреЛрд░реНрдХ() рдХреЙрд▓ рдХреЗ рдмрд╛рдж рдлреЛрд░реНрдХ рдХреА рдЧрдИ рдЪрд╛рдЗрд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрди, рдЬреИрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдФрд░ рдореИрдк рдХрд┐рдП рдЧрдП рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЧрд▓рдд рд╕рдВрдЪрд╛рд▓рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
    before_exec рдХреЗ рдмрдЬрд╛рдп рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ CommandExt::pre_exec.

  • 8 рд╕реЗ 64 рдмрд┐рдЯреНрд╕ рдХреЗ рдЖрдХрд╛рд░ рд╡рд╛рд▓реЗ рд╕реНрдерд┐рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдФрд░ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкрд░рдорд╛рдгреБ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░рдорд╛рдгреБU8), рд╕рд╛рде рд╣реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдХрд╛рд░ рдиреЙрдирдЬреАрд░реЛрдЖрдИ[8|16|32|64|128].
  • рдПрдкреАрдЖрдИ рдХрд╛ рдПрдХ рдирдпрд╛ рднрд╛рдЧ рд╕реНрдерд┐рд░ рд╢реНрд░реЗрдгреА рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Any::type_id, Error::type_id, рд╕реНрд▓рд╛рдЗрд╕::sort_by_cached_key, str::escape_*, str::split_ascii_whitespace, Instant::checked_[add|sub тАЛтАЛрд╢рд╛рдорд┐рд▓ рд╣реИред ] рдФрд░ SystemTime рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ::checked_[add|sub]ред iter::from_fn рдФрд░ iter::рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрдерд┐рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рд╕рднреА рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП, check_pow, saturating_pow, рд░реИрдкрд┐рдВрдЧ_pow рдФрд░ рдУрд╡рд░рдлреНрд▓реЛрдЗрдВрдЧ_pow рд╡рд┐рдзрд┐рдпрд╛рдБ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИрдВ;
  • "-рд╕реА рд▓рд┐рдВрдХрд░-рдкреНрд▓рдЧрдЗрди-рдПрд▓рдЯреАрдУ" рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд▓рд┐рдВрдХрд┐рдВрдЧ рдЪрд░рдг рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИред

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

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