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

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

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

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

  • рд╕реНрдерд┐рд░ рдЭрд╛рд▓реЗ "async" рдлрдВрдХреНрд╢рди, async рдореВрд╡реНрд╣ { ... } рдмреНрд▓реЙрдХ рдЖрдгрд┐ ".await" рдСрдкрд░реЗрдЯрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд╡реАрди рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рдВрдЯреЕрдХреНрд╕, рдЬреЗ рдореБрдЦреНрдп рдХрдорд╛рдВрдб рдлреНрд▓реЛ рдмреНрд▓реЙрдХ рди рдХрд░рдгрд╛рд░реЗ рд╣рдБрдбрд▓рд░ рд▓рд┐рд╣рд┐рдгреЗ рд╕реЛрдкреЗ рдХрд░рддреЗ. рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ I/O рд╕рд╛рдареА рдкреВрд░реНрд╡реА рдСрдлрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ API рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, async/.await рд░рдЪрдирд╛ рд╕рдордЬрдгреНрдпрд╛рд╕ рд╕реЛрдкреА, рдЙрдЪреНрдЪ рд╡рд╛рдЪрдиреАрдп рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рд▓реВрдк, рд╕рд╢рд░реНрдд рд╡рд┐рдзрд╛рдиреЗ рдЖрдгрд┐ рдЕрдкрд╡рд╛рджрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкрд░рд┐рдЪрд┐рдд рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг рддрдВрддреНрд░ рд╡рд╛рдкрд░реВрди рдЬрдЯрд┐рд▓ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкрд░рд╕реНрдкрд░ рдХреНрд░рд┐рдпрд╛ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рджреЗрддрд╛рдд.

    Async-await рд╕рд┐рдВрдЯреЕрдХреНрд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдВрдХреНрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЬреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд▓рд╛ рд╡рд┐рд░рд╛рдо рджреЗрдК рд╢рдХрддрд╛рдд, рдореБрдЦреНрдп рдереНрд░реЗрдбрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдкрд░рдд рдХрд░реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдирдВрддрд░ рддреЗ рд╕реЛрдбрд▓реЗ рддреЗрдереВрди рдкреБрдиреНрд╣рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ рд╢рдХрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, I/O рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рдЕрд╕рд╛ рд╡рд┐рд░рд╛рдо рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдбреЗрдЯрд╛рдЪрд╛ рдкреБрдвреАрд▓ рднрд╛рдЧ рдпреЗрдгреНрдпрд╛рдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЕрд╕рддрд╛рдирд╛ рдЗрддрд░ рдХрд╛рдо рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. "async fn" рдЖрдгрд┐ "async move" рд╕рд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реА рдХрд╛рд░реНрдпреЗ рдЖрдгрд┐ рдмреНрд▓реЙрдХреНрд╕ рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рджреЗрддрд╛рдд рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓, рдЬреЗ рд╕реНрдердЧрд┐рдд рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЧрдгрдирд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ. рддреБрдореНрд╣реА рдереЗрдЯ рд╡рд┐рд▓рдВрдмрд┐рдд рдЧрдгрдирд╛ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ тАЬ.awaitтАЭ рдСрдкрд░реЗрдЯрд░ рд╡рд╛рдкрд░реВрди рдирд┐рдХрд╛рд▓ рдорд┐рд│рд╡реВ рд╢рдХрддрд╛. .await рдХреЙрд▓ рдХрд░реЗрдкрд░реНрдпрдВрдд рдХреЛрдгрддреАрд╣реА рдХреГрддреА рдХреЗрд▓реА рдЬрд╛рдд рдирд╛рд╣реА рдХрд┐рдВрд╡рд╛ рдкреВрд░реНрд╡-рдирд┐рдпреЛрдЬрд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рдирд╛рд╣реА, рдЬреНрдпрд╛рдореБрд│реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдУрд╡реНрд╣рд░рд╣реЗрдбрд╢рд┐рд╡рд╛рдп рдЬрдЯрд┐рд▓ рдиреЗрд╕реНрдЯреЗрдб рдмрд╛рдВрдзрдХрд╛рдо рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

    async fn first_function() -> u32 { .. }
    ...
    рднрд╡рд┐рд╖реНрдпрд╛рдд рджреНрдпрд╛ = рдкреНрд░рдердо_рдХрд╛рд░реНрдп();
    ...
    рдкрд░рд┐рдгрд╛рдо рджреНрдпрд╛: u32 = future.await;

  • рд╕реНрдерд┐рд░ рдЭрд╛рд▓реЗ "#!"рд╣рд▓рд╡рд╛" рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕рдордзреНрдпреЗ рдЖрдгрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдЪреНрдпрд╛ "рдЬрд░" рд╡рд┐рднрд╛рдЧрд╛рдд рдпрд╛ рдЪрд▓рд╛рдВрдЪреЗ рд╕рдВрджрд░реНрдн рд╡рд╛рдкрд░рд╛ "рд╕рд╛рдордирд╛" рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрддрд╛ рдЦрд╛рд▓реАрд▓ рдмрд╛рдВрдзрдХрд╛рдорд╛рдВрдирд╛ рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ:

    fn main() {
    рд▓реЗрдЯ рдЕреЕрд░реЗ: рдмреЙрдХреНрд╕ = рдмреЙрдХреНрд╕::рдирд╡реАрди([8, 4, 1, 2]);

    рдЬреБрд│рдгреА рдЕреЕрд░реЗ {
    рд╕рдВрдЦреНрдпрд╛
    рдЬрд░ nums.iter().sum::() == 10

    => {
    рдбреНрд░реЙрдк (рд╕рдВрдЦреНрдпрд╛);
    }
    _ => рдЕрдЧрдореНрдп!(),
    }
    }

  • рд╕рдВрдХреЗрдд рдкрд░рд╡рд╛рдирдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдлрдВрдХреНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕, рдХреНрд▓реЛрдЬрд░ рдЖрдгрд┐ рдлрдВрдХреНрд╢рди рдкреЙрдЗрдВрдЯрд░реНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛рдирд╛. рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рд╡рд┐рд╢реЗрд╖рддрд╛ (cfg, cfg_attr) рдЬреЗ lint рджреНрд╡рд╛рд░реЗ рдирд┐рджрд╛рди рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛рдд (рдЕрдиреБрдорддреА рджреЗрддрд╛рдд, рдЪреЗрддрд╛рд╡рдгреА рджреЗрддрд╛рдд, рдирдХрд╛рд░ рджреЗрддрд╛рдд рдЖрдгрд┐ рдордирд╛рдИ рдХрд░рддрд╛рдд) рдЖрдгрд┐ рд╕рд╣рд╛рдпрдХ рдореЕрдХреНрд░реЛ рдХреЙрд▓рд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд.

    fn len(
    #[cfg(windows)] рд╕реНрд▓рд╛рдЗрд╕: &[u16], // Windows рд╡рд░ рдкреЕрд░рд╛рдореАрдЯрд░ рд╡рд╛рдкрд░рд╛
    #[cfg(not(windows))] рд╕реНрд▓рд╛рдЗрд╕: &[u8], // рдЗрддрд░ OS рдордзреНрдпреЗ рд╡рд╛рдкрд░рд╛
    ) -> рд╡рд╛рдкрд░рд╛ {
    slice.len()
    }

  • NLL (рдиреЙрди-рд▓реЗрдХреНрд╕рд┐рдХрд▓ рд▓рд╛рдЗрдлрдЯрд╛рдЗрдореНрд╕) рддрдВрддреНрд░рд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреА рдЙрдзрд╛рд░реА рддрдкрд╛рд╕рддрд╛рдирд╛ рдУрд│рдЦрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдмрджреНрджрд▓ рдЪреЗрддрд╛рд╡рдгреА (рдмреЛрд░реЛ рдЪреЗрдХрд░), рдЕрдиреБрд╡рд╛рджрд┐рдд рдШрд╛рддрдХ рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ. рдЖрдкрдг рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВрдпрд╛ рдХреА рдЙрдзрд╛рд░ рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪрд╛ рдЖрдЬреАрд╡рди рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рдпрдВрддреНрд░рдгреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкрдбрддрд╛рд│рдгреА рдкреНрд░рдгрд╛рд▓реАрдореБрд│реЗ рдЬреБрдиреНрдпрд╛ рдкрдбрддрд╛рд│рдгреА рдХреЛрдбрдЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рди рдЖрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдУрд│рдЦрдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ. рдЕрд╢рд╛ рддрдкрд╛рд╕рдгреНрдпрд╛рдВрд╕рд╛рдареА рддреНрд░реБрдЯреА рдЖрдЙрдЯрдкреБрдЯ рдкреВрд░реНрд╡реА рдХрд╛рд░реНрдпрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрдЪреНрдпрд╛ рд╕реБрд╕рдВрдЧрддрддреЗрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░реВ рд╢рдХрдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рддреНрд░реБрдЯреАрдВрдРрд╡рдЬреА рдЪреЗрддрд╛рд╡рдгреА рдЬрд╛рд░реА рдХреЗрд▓реА рдЧреЗрд▓реА. рд░рд╕реНрдЯ 2018 рдореЛрдбрдордзреНрдпреЗ рдЪрд╛рд▓рдд рдЕрд╕рддрд╛рдирд╛ рдЪреЗрддрд╛рд╡рдгреА рдЖрддрд╛ рддреНрд░реБрдЯреАрдВрд╕рд╣ рдмрджрд▓рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗрдд. рдкреБрдвреАрд▓ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ, рд░рд╕реНрдЯ 2015 рдореЛрдбрдордзреНрдпреЗ рдПрд░рд░ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦреАрд▓ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓, рдЬреЗ рд╢реЗрд╡рдЯреА рдЬреБрдиреНрдпрд╛ рдХрд░реНрдЬ рддрдкрд╛рд╕рдХрд╛рдкрд╛рд╕реВрди рдореБрдХреНрдд рд╣реЛрдИрд▓;
  • "const" рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬреА рд╕реНрдерд┐рд░рд╛рдВрдХрд╛рдВрдРрд╡рдЬреА рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдВрджрд░реНрднрд╛рдд рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ, Vec::new, String::new, LinkedList::new, str::len, [T]::len рдпрд╛ рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. , str::as_bytes,
    abs, wrapping_abs рдЖрдгрд┐ overflowing_abs;

  • рдПрдкреАрдЖрдпрдЪрд╛ рдПрдХ рдирд╡реАрди рднрд╛рдЧ рд╕реНрдерд┐рд░ рд╢реНрд░реЗрдгреАрдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕реНрдерд┐рд░реАрдХрд░рдг рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрджреНрдзрддреАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ
    рдкрд┐рди::into_inner, Instant::checked_duration_since рдЖрдгрд┐ Instant::saturating_duration_since;

  • рдХрд╛рд░реНрдЧреЛ рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░рдХрдбреЗ рдЖрддрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА тАЬ.tomlтАЭ рд╡рд┐рд╕реНрддрд╛рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ. рдереЗрдЯ рдХрд╛рд░реНрдЧреЛрд╡рд░реВрди рдорд╛рдирдХ рд▓рд╛рдпрдмреНрд░рд░реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╛рдердорд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рд╡рд╛рджрдЧреНрд░рд╕реНрдд "--рд╕рд░реНрд╡" рдзреНрд╡рдЬрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреА "--рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░" рдзреНрд╡рдЬ рдЬреЛрдбрд▓рд╛. рдореЗрдЯрд╛рдбреЗрдЯрд╛рдордзреНрдпреЗ рдирд╡реАрди рдлреАрд▓реНрдб рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ "рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рд╛", рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЧрд┐рдЯ рдЯреЕрдЧ рдЖрдгрд┐ рдЖрд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрди рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╡рд┐рд╡рд┐рдз рд╕рдВрдХрд▓рди рдЯрдкреНрдкреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рд╡реЗрд│реЗрдЪрд╛ HTML рдЕрд╣рд╡рд╛рд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЪрд╛рдЪрдгреА рдкрд░реНрдпрд╛рдп "-Ztimings" рдЬреЛрдбрд▓рд╛.
  • rustc рдХрдВрдкрд╛рдЗрд▓рд░рдордзреНрдпреЗ, рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рдореЗрд╕реЗрдЬрдордзреНрдпреЗ рдЯрд░реНрдорд┐рдирд▓рдордзреНрдпреЗ рдмрд╕рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрдЪреНрдпрд╛ рд╢реЗрдкрдЯреА рдЯреНрд░рд┐рдо рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рд▓рдХреНрд╖реНрдп рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рддреГрддреАрдп рд╕реНрддрд░ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ
    i686-рдЕрдЬреНрдЮрд╛рдд-uefi рдЖрдгрд┐ sparc64-рдЕрдЬреНрдЮрд╛рдд-рдУрдкрдирдмреАрдПрд╕рдбреА. рддрд┐рд╕рд▒реНрдпрд╛ рд╕реНрддрд░рд╛рдордзреНрдпреЗ рдореВрд▓рднреВрдд рд╕рдорд░реНрдерди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреА рдЖрдгрд┐ рдЕрдзрд┐рдХреГрдд рдмрд┐рд▓реНрдбрдЪреЗ рдкреНрд░рдХрд╛рд╢рди рди рдХрд░рддрд╛.

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

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