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

рдкреНрд░рдгрд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ Rust 1.55 рдХреЛ рд░рд┐рд▓реАрдЬ, Mozilla рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд, рддрд░ рдЕрдм рд╕реНрд╡рддрдиреНрддреНрд░ рдЧреИрд░-рд▓рд╛рднрдХрд╛рд░реА рд╕рдВрд╕реНрдерд╛ рд░рд╕реНрдЯ рдлрд╛рдЙрдиреНрдбреЗрд╕рди рдХреЛ рддрддреНрд╡рд╛рд╡рдзрд╛рди рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рдХрд╕рд┐рдд, рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рднрд╛рд╖рд╛рд▓реЗ рдореЗрдореЛрд░реА рд╕реБрд░рдХреНрд╖рд╛рдорд╛ рдлреЛрдХрд╕ рдЧрд░реНрдЫ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд░ рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рди рд╡рд╛ рд░рдирдЯрд╛рдЗрдо (рд░рдирдЯрд╛рдЗрдорд▓рд╛рдИ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдЖрдзрд╛рд░рднреВрдд рдкреНрд░рд╛рд░рдореНрдн рд░ рдорд░реНрдорддрд╕рдореНрднрд╛рд░рдорд╛ рдШрдЯрд╛рдЗрдиреНрдЫ) рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рдЙрдЪреНрдЪ рдХрд╛рд░реНрдп рд╕рдорд╛рдирд╛рдиреНрддрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдорд╛рдзреНрдпрдорд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рд░рд╕реНрдЯрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рдкреЛрдЗрдиреНрдЯрд░рд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрджрд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВрдмрд╛рдЯ рдмрдЪрд╛рдЙрдБрдЫ рд░ рдирд┐рдореНрди-рд╕реНрддрд░ рдореЗрдореЛрд░реА рд╣реЗрд░рдлреЗрд░рдХреЛ рдХрд╛рд░рдг рдЙрддреНрдкрдиреНрди рд╣реБрдиреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрдБрдЫ, рдЬрд╕реНрддреИ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░рд▓рд╛рдИ рдЦрд╛рд▓реА рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ, рдирд▓ рдкреЛрдЗрдиреНрдЯрд╣рд░реВ, рдмрдлрд░ рдУрднрд░рд░рдиреНрд╕, рдЗрддреНрдпрд╛рджрд┐ред рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрди, рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд░ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди, рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рдХрд╛рд░реНрдЧреЛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫред crates.io рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерд┐рдд рдЫред

рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • рдХрд╛рд░реНрдЧреЛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрд╕рдБрдЧ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд░ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫ рдЬреБрди рдирд┐рд░реНрдорд╛рдгрдХреЛ рдХреНрд░рдордорд╛ рд╣реБрдиреНрдЫред "рдХрд╛рд░реНрдЧреЛ рдкрд░реАрдХреНрд╖рдг" рд░ "рдХрд╛рд░реНрдЧреЛ рдЪреЗрдХ --рд╕рдмреИ-рд▓рдХреНрд╖реНрдпрд╣рд░реВ" рдЬрд╕реНрддрд╛ рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рднрдПрдХреЛ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рдмрд╣реБрд╡рд┐рдз рдирд┐рд░реНрдорд╛рдгрд╣рд░реВрдорд╛ рдкрд░рд┐рдгрд╛рдо рд╣реБрдиреНрдЫ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдЕрдм рджреЗрдЦрд╛рдЗрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рджреЛрд╣реЛрд░рд┐рдиреЗ рд╕рдорд╕реНрдпрд╛рдХреЛ рдШрдЯрдирд╛рдХреЛ рд╕рд╛рд░рд╛рдВрд╢ рджреЗрдЦрд╛рдЗрдиреНрдЫред рдПрдЙрдЯреИ рдХреБрд░рд╛ рдмрд╛рд░рдореНрдмрд╛рд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ рдзреЗрд░реИ рд╕рдорд╛рди рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВред $ cargo +1.55.0 check тАФall-targets рдЪреЗрдХ рдЧрд░реНрджреИ foo v0.1.0 рдЪреЗрддрд╛рд╡рдиреА: рдкреНрд░рдХрд╛рд░реНрдп рдХрд╣рд┐рд▓реНрдпреИ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди: 'foo' тАФ> src/lib.rs:9:4 | реп | fn foo() {} | ^^^ | = рдиреЛрдЯ: '#[warn(dead_code)]' рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЪреЗрддрд╛рд╡рдиреАрдорд╛: 'foo' (lib) рд▓реЗ рез рдЪреЗрддрд╛рд╡рдиреА рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдЧрд░реНтАНрдпреЛ: 'foo' (lib test) рд▓реЗ рез рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрдкрдиреНрди рдЧрд░реНтАНрдпреЛ (рез рдбреБрдкреНрд▓рд┐рдХреЗрдЯ) рд╕рдорд╛рдкреНрдд dev [unoptimized + debuginfo] рд▓рдХреНрд╖реНрдп (s) реж.реорек рд╕реЗрдХреЗрдиреНрдбрдорд╛
  • рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЛрдЗрдиреНрдЯ рдкрд╛рд░реНрд╕рд┐рдЩ рдХреЛрдб рдЫрд┐рдЯреЛ рд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ Eisel-Lemire рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд╛рд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдЕрдВрдХрд╣рд░реВрдХреЛ рдзреЗрд░реИ рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕рд╛рде рд░рд╛рдЙрдиреНрдбрд┐рдЩ рд░ рдкрд╛рд░реНрд╕рд┐рдЩ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВрд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рджреЗрдЦрд┐рдПрдХрд╛ рдХреЗрд╣реА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реЗрдХреЛ рдЫред
  • рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВрдорд╛ рдЦреБрд▓рд╛ рджрд╛рдпрд░рд╛рд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ ("X.." рд▓рд╛рдИ рджрд╛рдпрд░рд╛рдХреЛ рд░реВрдкрдорд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬреБрди рдорд╛рди X рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреНрдЫ рд░ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдЕрдзрд┐рдХрддрдо рдорд╛рдирд╕рдБрдЧ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ): x рд▓рд╛рдИ u32 { 0 => println рдХреЛ рд░реВрдкрдорд╛ рдорд┐рд▓рд╛рдЙрдиреБрд╣реЛрд╕реН! ("рд╢реВрдиреНрдп!"), 1.. => println!("рдзрдирд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛!"), }
  • std::io::ErrorKind (NotFound рд░ WouldBlock рдЬрд╕реНрддрд╛ рдХреЛрдЯрд┐рд╣рд░реВрдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВрд▓рд╛рдИ рд╡рд░реНрдЧреАрдХреГрдд рдЧрд░реНрджрдЫ) рджреНрд╡рд╛рд░рд╛ рдХрднрд░ рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рддреНрд░реБрдЯрд┐ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВред рдкрд╣рд┐рд▓реЗ, рддреНрд░реБрдЯрд┐рд╣рд░реВ рдЬреБрди рдЕрд╡рд╕реНрдерд┐рдд рдХреЛрдЯреАрд╣рд░реВрдорд╛ рдлрд┐рдЯ рдирд╣реБрдиреЗ рддреНрд░реБрдЯрд┐рд╣рд░реВ ErrorKind::рдЕрдиреНрдп рдХреЛрдЯреАрдорд╛ рдкрд░реЗ, рдЬреБрди рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдХреЛрдбрдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдереНрдпреЛред рддреНрдпрд╣рд╛рдБ рдЕрдм рдЫреБрдЯреНрдЯреИ рдЖрдиреНрддрд░рд┐рдХ рдХреЛрдЯреА рддреНрд░реБрдЯрд┐рдХрд╛рдЗрдиреНрдб::рдЕрд╡рд╕реНрдерд┐рдд рдХреЛрдЯрд┐рд╣рд░реВрдорд╛ рдирдорд┐рд▓реНрдиреЗ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╡рд░реНрдЧреАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ ErrorKind::рдЕрдиреНрдп рдХреЛрдЯреА рддреНрд░реБрдЯрд┐рд╣рд░реВрдорд╛ рд╕реАрдорд┐рдд рдЫ рдЬреБрди рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрджреИрди (рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдЬрд╕рд▓реЗ io::Error рдлрд░реНрдХрд╛рдЙрдБрдЫред рдЕрдм рдЙрдкреНрд░рд╛рдиреНрдд ErrorKind:: рд╢реНрд░реЗрдгреА рдЕрдиреНрдп) рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдПрдкреАрдЖрдИ рдХреЛ рдПрдХ рдирдпрд╛рдБ рднрд╛рдЧ рд╕реНрдерд┐рд░ рдХреЛ рд╢реНрд░реЗрдгреА рдорд╛ рд╕рд╛рд░рд┐рдпреЛ, рд╡рд┐рдзрд┐рд╣рд░реБ рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╣рд┐рдд рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ:
    • рдмрд╛рдЙрдиреНрдб :: рдХреНрд▓реЛрди рдЧрд░рд┐рдПрдХреЛ
    • рдирд╛рд▓реА::as_str
    • IntoInnerError::into_error
    • IntoInnerError::into_parts
    • рд╕рд╛рдпрджUninit::assume_init_mut
    • рд╕рд╛рдпрджUninit::assume_init_ref
    • рд╣реБрдирд╕рдХреНрдЫUninit::рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН
    • array::рдирдХреНрд╕рд╛
    • ops::ControlFlow
    • x86::_bittest
    • x86::_bittestand complement
    • x86::_bittestandreset
    • x86::_bittestandset
    • x86_64::_bittest64
    • x86_64::_bittestand complement64
    • x86_64::_bittestandreset64
    • x86_64::_bittestandset64
  • "const" рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕реНрдерд┐рд░рддрд╛рдХреЛ рд╕рдЯреНрдЯрд╛ рдХреБрдиреИ рдкрдирд┐ рд╕рдиреНрджрд░реНрднрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫ, str::from_utf8_unchecked рд╡рд┐рдзрд┐рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  • рд╕рдорд░реНрдердирдХреЛ рддреЗрд╕реНрд░реЛ рд╕реНрддрд░ powerpc64le-unknown-freebsd рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рддреЗрд╕реНрд░реЛ рддрд╣рдорд╛ рдЖрдзрд╛рд░рднреВрдд рд╕рдорд░реНрдерди рд╕рдорд╛рд╡реЗрд╢ рдЫ, рддрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдмрд┐рдирд╛, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреЗ, рд╡рд╛ рдХреЛрдб рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдирдЧрд░реАред

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

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