рд░рд╕реНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ 1.39 рд░рд┐рд▓реАрдЬ

рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд░рд┐рд▓реАрдЬ рд░рд╕реНрдЯ рез, рдореЛрдЬрд┐рд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рддред рднрд╛рд╖рд╛ рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛рдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд░ рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рди рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рдЙрдЪреНрдЪ рдХрд╛рд░реНрдп рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдорд╛рдзреНрдпрдо рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рд░рд╕реНрдЯрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рдкреЛрдЗрдиреНрдЯрд░ рд╣реЗрд░рдлреЗрд░рдмрд╛рдЯ рдореБрдХреНрдд рдЧрд░реНрджрдЫ рд░ рдирд┐рдореНрди-рд╕реНрддрд░ рдореЗрдореЛрд░реА рд╣реЗрд░рдлреЗрд░рдмрд╛рдЯ рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдмрд╛рдЯ рдмрдЪрд╛рдЙрдБрдЫ, рдЬрд╕реНрддреИ-рдореБрдХреНрдд рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪ, рдирд▓ рдкреЛрдЗрдиреНрдЯрд░ рдбрд┐рд░реЗрд░реЗрдиреНрд╕реЗрд╕, рдмрдлрд░ рдУрднрд░рд░рдиреНрд╕, рд░ рдпрд╕реНрддреИред рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрди, рд╕рдВрдпреЛрдЬрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрдХреЛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫред рдХрд╛рд░реНрдЧреЛ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХ рдХреНрд▓рд┐рдХрдорд╛ рдХрд╛рд░реНрдпрдХреНрд░рдордХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред рдПрдХ рднрдгреНрдбрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд╣реЛрд╕реНрдЯ рдЧрд░реНрди рд╕рдорд░реНрдерд┐рдд рдЫ 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;

  • рд╕реНрдерд┐рд░ рднрдпреЛ "#![рд╡рд┐рд╢реЗрд╖рддрд╛(bind_by_move_pattern_guards)]", рдмрд╛рдЗрдиреНрдбрд┐рдЩ рдкреНрд░рдХрд╛рд░рд╕рдБрдЧ рдЪрд░рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ "рджреНрд╡рд╛рд░рд╛ рдЪрд╛рд▓" рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВрдорд╛ рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдХреЛ "рдпрджрд┐" рдЦрдгреНрдбрдорд╛ рдпреА рдЪрд░рд╣рд░реВрдХреЛ рд╕рдиреНрджрд░реНрдн рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН "рдореНрдпрд╛рдЪ"ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрдм рдирд┐рдореНрди рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫ:

    fn main() {
    рд╕рд░рдгреА рджрд┐рдиреБрд╣реЛрд╕реН: рдмрдХреНрд╕ = рдмрдХреНрд╕::рдирдпрд╛рдБ([рез, реи, рей, рек]);

    рдорд┐рд▓рд╛рди рдПрд░реЗ {
    рд╕рдВрдЦреНрдпрд╛
    рдпрджрд┐ nums.iter().sum::() == 10

    => {
    рдбреНрд░рдк (рд╕рдВрдЦреНрдпрд╛);
    }
    _ => рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп!(),
    }
    }

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

    fn рд▓реЗрди (
    #[cfg(windows)] рд╕реНрд▓рд╛рдЗрд╕: &[u16], // рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
    #[cfg(not(windows))] рд╕реНрд▓рд╛рдЗрд╕: &[u8], // рдЕрдиреНрдп OS рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН
    ) -> рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН {
    slice.len()
    }

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

  • рдПрдкреАрдЖрдИрд╣рд░реВрдХреЛ рдирдпрд╛рдБ рднрд╛рдЧрд▓рд╛рдИ рд╕реНрдерд┐рд░ рд╡рд░реНрдЧрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕реНрдереАрд░ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рдзрд┐рд╣рд░реВ рд╕рд╣рд┐рдд
    Pin::into_inner, Instant::checked_duration_since рд░ Instant::saturating_duration_since;

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди