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

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

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

рдирдП рд░рд┐рд▓реАрдЬ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рдкрд╛рда рдореЗрдВ, рд░рд╕реНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд░рд╛рдЬрдиреАрддрд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдП рдФрд░ рдкреБрд▓рд┐рд╕ рд╣рд┐рдВрд╕рд╛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХрдЬреБрдЯрддрд╛ рдореЗрдВ рд░рд╕реНрдЯ 1.44 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкреВрд░реНрдг рдЕрд╡рд▓реЛрдХрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рддрдХрдиреАрдХреА рдЬреНрдЮрд╛рди рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╕реЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ:

  • рдХрд╛рд░реНрдЧреЛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдореЗрдВ рдПрдХ рдПрдХреАрдХреГрдд "рдХрд╛рд░реНрдЧреЛ рдЯреНрд░реА" рдХрдорд╛рдВрдб рд╣реИ рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╡реГрдХреНрд╖-рдЬреИрд╕рд╛ рдЧреНрд░рд╛рдл рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ "--duplicates" ("рдХрд╛рд░реНрдЧреЛ рдЯреНрд░реА -d") рд╡рд┐рдХрд▓реНрдк рднреА рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

    mdbook v0.3.2 (/Users/src/rust/mdbook)
    тФЬтФАтФА рдЕрдореЛрдирд┐рдпрд╛ v3.0.0
    тФВ тФЬтФАтФА html5ever v0.24.0
    тФВ тФВ тФЬтФАтФА рд▓реЙрдЧ v0.4.8
    тФВ тФВ тФВ тФФтФАтФА cfg-if v0.1.9
    тФВ тФВ тФЬтФАтФА рдореИрдХ v0.1.1
    тФВ тФВ тФФтФАтФА рдорд╛рд░реНрдХрдЕрдк5рдПрд╡рд░ v0.9.0
    тФВ тФВ тФЬтФАтФА рд▓реЙрдЧ v0.4.8 (*)
    тФВ тФВ тФЬтФАтФА рдкреАрдПрдЪрдПрдл v0.7.24
    тФВ тФВ тФВ тФФтФАтФА phf_shared v0.7.24
    тФВ тФВ тФВ тФЬтФАтФА рд╕рд┐рдкрд╣рд╢рд░ v0.2.3
    тФВ тФВ тФВ тФФтФАтФА рдпреВрдирд┐рдХреЗрд╕ v1.4.2
    тФВ тФВ тФВ [рдмрд┐рд▓реНрдб-рдирд┐рд░реНрднрд░рддрд╛рдПрдБ] тФВ тФВ тФВ тФФтФАтФА version_check v0.1.5
    ...

  • std ("#![no_std]") рд╕реЗ рдмрдВрдзреЗ рди рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, "async" рдлрд╝рдВрдХреНрд╢рди, async move { ... } рдмреНрд▓реЙрдХ, рдФрд░ ".await" рдСрдкрд░реЗрдЯрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдРрд╕реЗ рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдореБрдЦреНрдп рдХрдорд╛рдВрдб рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
  • рдореЙрдбреНрдпреВрд▓ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рдгреАрдп рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд░ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрдЧреА, рдореЙрдбреНрдпреВрд▓ "foo/bar/baz.rs" рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж (рд╢рдмреНрджрд╛рд░реНрде рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ, рдирд┐рд░реНрдорд╛рдг рдЕрднреА рднреА рдЕрдорд╛рдиреНрдп рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдореИрдХреНрд░реЛрдЬрд╝ рдФрд░ рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдХреЗ рд╕реНрддрд░ рдкрд░ рджреЗрдЦрд╛ рдФрд░ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ):

    #[cfg(FALSE)] mod foo {
    рдореЙрдб рдмрд╛рд░ {
    рдореЙрдб рдмрд╛рдЬрд╝;
    }
    }

  • rustc рд╕рдВрдХрд▓рдХ рдЕрдм рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдореЛрдб рдореЗрдВ "-C codegen-units" рдзреНрд╡рдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред catch_unwind рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдкреБрдирдГ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрджрд┐ рдЕрдирд╡рд╛рдЗрдВрдбрд┐рдВрдЧ рдЕрдХреНрд╖рдо рд╣реЛ рдФрд░ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдЙрддреНрдкрдиреНрди рди рд╣реЛ рддреЛ рднреА рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рди рдкрдбрд╝реЗред
  • рддреАрд╕рд░реЗ рд╕реНрддрд░ рдХрд╛ рд╕рдорд░реНрдерди aarch64-unknown-none, aarch64-unknown-none-softfloat, arm64-apple-tvos рдФрд░ x86_64-apple-tvos рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддреАрд╕рд░реЗ рд╕реНрддрд░ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмрд┐рд▓реНрдб рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдмрд┐рдирд╛ред
  • рдПрдкреАрдЖрдИ рдХрд╛ рдПрдХ рдирдпрд╛ рднрд╛рдЧ рд╕реНрдерд┐рд░ рд╕рд╣рд┐рдд рд╕реНрдерд┐рд░ рд╢реНрд░реЗрдгреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
    рдкрдердмрдл::with_capacity,
    рдкрдердмрдл::рдХреНрд╖рдорддрд╛,
    рдкрдердмрдл::рд╕реНрдкрд╖реНрдЯ,
    рдкрдердмрдл::рд░рд┐рдЬрд░реНрд╡,
    рдкрдердмрдл::рд░рд┐рдЬрд░реНрд╡_рдПрдХреНрд╕реИрдХреНрдЯ,
    рдкрдердмрдлрд╝::shrink_to_fit,
    {f32|f64}::to_int_unchecked,
    рд▓реЗрдЖрдЙрдЯ::align_to,
    рд▓реЗрдЖрдЙрдЯ::pad_to_align,
    рд▓реЗрдЖрдЙрдЯ::рд╕рд░рдгреА рдФрд░
    рд▓реЗрдЖрдЙрдЯ::рд╡рд┐рд╕реНрддрд╛рд░.
  • рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд╛рд░реНрдп:
    • рдПрдХ рд╡рд┐рд╢реЗрд╖ "vec![]" рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЬреЛ рд╕реАрдзреЗ Vec::new() рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ "vec![]" рдХреЛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред
    • рдХрдиреНрд╡рд░реНрдЯ::рдЗрдиреНрдлреЙрд▓рд┐рдмрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (impl) рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИрд╢.
    • OsString рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдбреЗрд░реЗрдлрд╝рдордЯ ╨╕ рдЗрдВрдбреЗрдХреНрд╕рдордЯ, "&mut OsStr" рд▓реМрдЯрд╛ рд░рд╣рд╛ рд╣реИ.
    • рдпреВрдирд┐рдХреЛрдб 13 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛.
    • рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЗрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ <&mut str> рд╕реЗ.
    • IoSlice рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐.
    • рд╡реЗрдХ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд From<[T; рдПрди]>.
    • proc_macro::LexError fmt::Display рдФрд░ Error рдХреЛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • "const" рдзреНрд╡рдЬ, рдЬреЛ рд╕реНрдерд┐рд░рд╛рдВрдХреЛрдВ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдХрд┐рд╕реА рднреА рд╕рдВрджрд░реНрдн рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╕рднреА рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП from_le_bytes, to_le_bytes, from_be_bytes, to_be_bytes, from_ne_bytes рдФрд░ to_ne_bytes рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
  • рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП GNU рдкреНрд▓реЗрдЯрдлреЙрд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП ".lib" рдХреЗ рд╕реНрдерд╛рди рдкрд░ ".a" рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрдереИрддрд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • LLVM рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рдХрд░ LLVM 8 рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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