Rust 1.40 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкреНрд░рдХрд╛рд╢рди

рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкреНрд░рдХрд╛рд╢рди рдЧрдВрдЬ 1.40, Mozilla рдкреНрд░рдХрд▓реНрдкрд╛рджреНрд╡рд╛рд░реЗ рд╕реНрдерд╛рдкрд┐рдд. рднрд╛рд╖рд╛ рдореЗрдорд░реА рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ, рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдореЗрдорд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЖрдгрд┐ рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рди рдХрд░рддрд╛ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдп рд╕рдорд╛рдВрддрд░рддрд╛ рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЖрдгрд┐ рд░рдирдЯрд╛рдЗрдо.

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

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд╛рдкрд░реВрди рд╕рдВрд░рдЪрдирд╛ (рд╕реНрдЯреНрд░рдХреНрдЪрд░) рдЖрдгрд┐ рдЧрдгрдиреЗ (рд╡реЗрд░рд┐рдПрдВрдЯ рдмреНрд▓реЙрдХрд╕рд╣ enum) рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА.#[рди_рд╕рдВрдкреВрд░реНрдг]", рдЬреЗ рддреЛ рд╕рдВрдордд рднрд╡рд┐рд╖реНрдпрд╛рдд, рдШреЛрд╖рд┐рдд рд╕рдВрд░рдЪрдирд╛ рдЖрдгрд┐ рдЧрдгрдиреЗрдордзреНрдпреЗ рдирд╡реАрди рдлреАрд▓реНрдб рдЖрдгрд┐ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХрд░рд┐рддреНрдпрд╛ рдШреЛрд╖рд┐рдд рдлреАрд▓реНрдбрд╕рд╣ рд╕рдВрд░рдЪрдирд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдореЙрдбреНрдпреВрд▓реНрд╕рдЪреЗ рд╡рд┐рдХрд╕рдХ "#[non_exhaustive]" рд╡рд╛рдкрд░реВрди рдЕрд╢рд╛ рд╕рдВрд░рдЪрдирд╛ рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░реВ рд╢рдХрддрд╛рдд рдЬреНрдпрд╛рдд рднрд╡рд┐рд╖реНрдпрд╛рдд рдирд╡реАрди рдлреАрд▓реНрдб рдЬреЛрдбрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдЖрддреНрддрд╛рдкрд░реНрдпрдВрдд, рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рд╡рд┐рдХрд╕рдХрд╛рд▓рд╛ рдлреАрд▓реНрдб рдЦрд╛рдЬрдЧреАрд░рд┐рддреНрдпрд╛ рдШреЛрд╖рд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдлреАрд▓реНрдбрдЪреНрдпрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕реВрдЪреАрд╕рд╛рдареА рдмрдВрдзрдирдХрд╛рд░рдХ рдпрд╛рдкреИрдХреА рдирд┐рд╡рдб рдХрд░рдгреЗ рднрд╛рдЧ рд╣реЛрддреЗ. рдирд╡реАрди рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реА рдорд░реНрдпрд╛рджрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ рдЖрдгрд┐ рдкреВрд░реНрд╡реА рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдмрд╛рд╣реНрдп рдХреЛрдб рдЦрдВрдбрд┐рдд рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рдЬреЛрдЦрдореАрд╢рд┐рд╡рд╛рдп рддреБрдореНрд╣рд╛рд▓рд╛ рднрд╡рд┐рд╖реНрдпрд╛рдд рдирд╡реАрди рдлреАрд▓реНрдб рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдХреНрд░реЗрдЯ рдкреЕрдХреЗрдЬреЗрд╕рдордзреНрдпреЗ, тАЬрдореЕрдЪтАЭ рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рдкрд░реНрдпрд╛рдп рдЬреБрд│рд╡рддрд╛рдирд╛, тАЬ_ => {...}тАЭ рдпрд╛ рдорд╛рд╕реНрдХрдЪреА рд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рд╕рдВрднрд╛рд╡реНрдп рдлреАрд▓реНрдб рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдЕрдиреНрдпрдерд╛ рдирд╡реАрди рдлреАрд▓реНрдб рдЬреЛрдбрддрд╛рдирд╛ рддреНрд░реБрдЯреА рджрд┐рд╕реВрди рдпреЗрдИрд▓.
  • рдЬреЛрдбрд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ macro mac!() рд▓рд╛ рдкреНрд░рдХрд╛рд░ рд╕рдВрджрд░реНрднрд╛рдордзреНрдпреЗ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рдЖрддрд╛ рд▓рд┐рд╣реВ рд╢рдХрддрд╛ тАЬtype Foo = expand_to_type!(bar);тАЭ рдЬрд░ тАЬexpand_to_typeтАЭ рд╣рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдореЕрдХреНрд░реЛ рдЕрд╕реЗрд▓.
  • "рдмрд╛рд╣реНрдп { ... }" рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ "рдмрдБрдЧ!()" рдореЕрдХреНрд░реЛрд╕рд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЖрдгрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЕрдХреНрд░реЛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

    рдореЕрдХреНрд░реЛ_рдирд┐рдпрдо! make_item { ($name:ident) => { fn $name(); } }

    рдмрд╛рд╣реНрдп {
    рдореЗрдХ_рдЖрдпрдЯрдо!(рдЕрд▓реНрдлрд╛);
    make_item!(рдмреАрдЯрд╛);
    }

    рдмрд╛рд╣реНрдп "C" {
    #[my_identity_macro] fn foo();
    }

  • рдореЕрдХреНрд░реЛ рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ "macro_rules!" рдШрдЯрдХ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛. "macro_rules!" рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдд рдЖрд╣реЗ! рдлрдВрдХреНрд╢рди-рд╕рд╛рд░рдЦреНрдпрд╛ рдореЕрдХреНрд░реЛрдордзреНрдпреЗ (тАЬрдореЕрдХ!()тАЭ) рдЖрдгрд┐ рдореЕрдХреНрд░реЛрдордзреНрдпреЗ рдЧреБрдгрдзрд░реНрдорд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд (тАЬ#[mac]тАЭ) рджреЛрдиреНрд╣реА рд╢рдХреНрдп рдЖрд╣реЗ.
  • $m:рдореЗрдЯрд╛ рдореЕрдкрд┐рдВрдЧ рдШрдЯрдХрд╛рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЯреЛрдХрди рдЧрдгрди рдореВрд▓реНрдпрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди (тАЬ[TOKEN_STREAM]тАЭ, тАЬ{TOKEN_STREAM}тАЭ рдЖрдгрд┐ тАЬ(TOKEN_STREAM)тАЭ), рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

    рдореЕрдХреНрд░реЛ_рдирд┐рдпрдо! accept_meta { ($m:meta) => {} }
    рд╕реНрд╡реАрдХрд╛рд░_рдореЗрдЯрд╛!( рдорд╛рдЭрд╛::рдкрде);
    рд╕реНрд╡реАрдХрд╛рд░_рдореЗрдЯрд╛!( my::path = "lit" );
    рд╕реНрд╡реАрдХрд╛рд░_рдореЗрдЯрд╛!( рдорд╛рдЭрд╛::рдкрде ( abc ) );
    рд╕реНрд╡реАрдХрд╛рд░_рдореЗрдЯрд╛!( my::path [ abc ] );
    рд╕реНрд╡реАрдХрд╛рд░_рдореЗрдЯрд╛!( my::path { abc });

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

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

  • "const" рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬреА рд╕реНрдерд┐рд░рд╛рдВрдХрд╛рдВрдРрд╡рдЬреА рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдВрджрд░реНрднрд╛рдд рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ, is_power_of_two рдлрдВрдХреНрд╢рдирд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ (рд╕рд╛рдЗрди рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХрд╛рдВрд╕рд╛рдареА).
  • API рдЪрд╛ рдПрдХ рдирд╡реАрди рднрд╛рдЧ рд╕реНрдерд┐рд░ рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рд╣рд▓рд╡рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рддреНрдпрд╛рдд todo!() рдореЕрдХреНрд░реЛ рдЖрдгрд┐ рд╕реНрд▓рд╛рдЗрд╕::repeat, mem::take, BTreeMap::get_key_value, HashMap::get_key_value, рдкрджреНрдзрддреА рд╕реНрдерд┐рд░ рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.
    рдкрд░реНрдпрд╛рдп::as_deref, рдкрд░реНрдпрд╛рдп::as_deref_mut, рдкрд░реНрдпрд╛рдп::flatten, UdpSocket::peer_addr, {f32,f64}::to_be_bytes, {f32,f64}::to_le_bytes,{f32,f64}::to_f32, f64}::from_be_bytes, {f32,f64}::from_le_bytes, рдЖрдгрд┐ {f32,f64}::from_ne_bytes.

  • рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рдХрд╛рд░реНрдЧреЛрдордзреНрдпреЗ
    рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдбрд┐рд╕реНрдХрд╡рд░ рдХреЕрд╢рд┐рдВрдЧ рдХрдВрдкрд╛рдЗрд▓рд░ рдЪреЗрддрд╛рд╡рдгреА. "рдХрд╛рд░реНрдЧреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛" рдХрдорд╛рдВрдбрдордзреНрдпреЗ "рдХрд╛рд░реНрдЧреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛" рд╣рд╛ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛--рдлрд┐рд▓реНрдЯрд░-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо" рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди рдХреЙрд▓рдордордзреНрдпреЗ рдХреЗрд╡рд│ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╢реА рдмрд╛рдВрдзреАрд▓ рдкреЕрдХреЗрдЬреЗрд╕ рджрд░реНрд╢рд╡рдгреНрдпрд╛рд╕рд╛рдареА. рд╡реИрдз TLS рдЖрд╡реГрддреНрддреНрдпрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА http.ssl-рдЖрд╡реГрддреНрддреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛.
    рд╡рд┐рднрд╛рдЧ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА "dev-рдирд┐рд░реНрднрд░рддрд╛""рдЖрд╡реГрддреНрддреА" рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп.

  • rustc рдХрдВрдкрд╛рдЗрд▓рд░ thumbv7neon-unknown-linux-musleabihf, aarch64-unknown-none-softfloat, mips64-unknown-linux-muslabi64 рдЖрдгрд┐ mips64el-unknown-linux-muslabi64 рд▓рдХреНрд╖реНрдпрд┐рдд рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рддреГрддреАрдп рд╕реНрддрд░ рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЛ. рддрд┐рд╕рд▒реНрдпрд╛ рд╕реНрддрд░рд╛рдордзреНрдпреЗ рдореВрд▓рднреВрдд рд╕рдорд░реНрдерди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреА рдЖрдгрд┐ рдЕрдзрд┐рдХреГрдд рдмрд┐рд▓реНрдбрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рди рдХрд░рддрд╛.

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

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