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

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

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

рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░рд╣рд░реВ:

  • рдореНрдпрд╛рдХреНрд░реЛрд╣рд░реВрд▓реЗ рддрддреНрд╡рд╣рд░реВрдХрд╛ рдЯреБрдХреНрд░рд╛рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ (рд╡рд┐рд╢реЗрд╖рддрд╛), рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВ (рдЗрдореНрдкрд▓) рд╡рд╛ рдмрд╛рд╣реНрдп рдмреНрд▓рдХрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдХреЛрдбрдорд╛ рдкрд░рд┐рдгрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐:

    macro_rules! mac_trait {
    ($i:item) => {
    рд╡рд┐рд╢реЗрд╖рддрд╛ T { $i }
    }
    }
    mac_trait! {
    fn foo() {}
    }

    рдкреБрд╕реНрддрд╛рдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдиреЗрдЫ:

    рд╡рд┐рд╢реЗрд╖рддрд╛ T {
    fn foo() {}
    }

  • рдЖрджрд┐рдо, рд╕рдиреНрджрд░реНрдн рд░ рдмрд╛рдЗрдирд░реА рдЕрдкрд░реЗрд╢рдирд╣рд░реВрдХреЛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдкреНрд░рдХрд╛рд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗред
    рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдирд┐рдореНрди рдХреЛрдб, рдЬрд╕рд▓реЗ рдкрд╣рд┐рд▓реЗ рддреНрд░реБрдЯрд┐ рдирд┐рдореНрддреНрдпрд╛рдПрдХреЛ рдерд┐рдпреЛ, рдЕрдм рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫ (рд░рд╕реНрдЯрд▓реЗ рдЕрдм рд╕рд╣реА рд░реВрдкрдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫ рдХрд┐ 0.0 рд░ &0.0 f32 рдкреНрд░рдХрд╛рд░рдХреЛ рд╣реБрдиреБрдкрд░реНрдЫ):

    let n: f32 = 0.0 + &0.0;

  • рдХрд╛рд░реНрдЧреЛрдорд╛ рдирдпрд╛рдБ рдкрд░рд┐рд╡реЗрд╢ рдЪрд▓ CARGO_BIN_EXE_{name} рдердкрд┐рдПрдХреЛ рдЫ, рдЬреБрди рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ рд╕реЗрдЯ рдЧрд░рд┐рдиреНрдЫ рд░ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ "[[bin]]" рдЦрдгреНрдбрдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рдХреЛ рдкреВрд░реНрдг рдорд╛рд░реНрдЧ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рдпрджрд┐ рдХрдердирд╣рд░реВрд▓рд╛рдИ "#[cfg()]" рдЬрд╕реНрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫред
  • рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рдХреБрдиреИ рдореЛрдбреНрдпреБрд▓ рдЖрдпрд╛рдд рдирдЧрд░рд┐рдХрди, рдкреВрд░реНрдгрд╛рдВрдХ рд░ рдЖрдВрд╢рд┐рдХ рдкреНрд░рдХрд╛рд░рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рддреБрд░реБрдиреНрддреИ u32::MAX рд╡рд╛ f32::NAN рд▓реЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдкрд╣рд┐рд▓реЗ "std::u32 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рд░ "std::f32 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирдЧрд░реАред
  • рдирдпрд╛рдБ рдореЛрдбреНрдпреБрд▓ рдердкрд┐рдпреЛ рдЖрджрд┐рдо, рдЬрд╕рд▓реЗ рд░рд╕реНрдЯ рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░рд╣рд░реВрд▓рд╛рдИ рдкреБрди: рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрджрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЬрдм рддрдкрд╛рдЗрдБ рдореНрдпрд╛рдХреНрд░реЛ рд▓реЗрдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд▓реБрдХреЗрдХрд╛ рдЫреИрдирдиреНред
  • рдПрдкреАрдЖрдИрд╣рд░реВрдХреЛ рдирдпрд╛рдБ рднрд╛рдЧ рд╕реНрдерд┐рд░ рд╡рд░реНрдЧрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕реНрдерд┐рд░ рдЧрд░рд┐рдПрдХреЛ рд╕рд╣рд┐рдд

    рдПрдХ рдкрдЯрдХ::is_complete,
    f32::LOG10_2,
    f32::LOG2_10,
    f64::LOG10_2,
    f64::LOG2_10 рд░
    iter::one_withред

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

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