āĻ‰āĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻĻāĻ˛ āĻŽāĻ°āĻŋāĻšāĻž 1.36 āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻ¤ā§‡ āĻ‰āĻ¤ā§āĻ¤ā§‡āĻœāĻŋāĻ¤!

āĻŽāĻ°āĻŋāĻšāĻž 1.36 āĻ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻŋ?
āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ¸ā§āĻĨāĻŋāĻ°, āĻ¨āĻ¤ā§āĻ¨ āĻĨā§‡āĻ•ā§‡: āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•ā§āĻ°ā§‡āĻŸ, MaybeUninit , āĻŽāĻ°āĻŋāĻšāĻž 2015 āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ¨āĻāĻ˛āĻāĻ˛, āĻšā§āĻ¯āĻžāĻļāĻŽā§āĻ¯āĻžāĻĒā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻ¤āĻžāĻ•āĻž - āĻĒāĻŖā§āĻ¯āĻ¸āĻŽā§āĻ­āĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĢāĻ˛āĻžāĻ‡āĻ¨āĨ¤


āĻāĻŦāĻ‚ āĻāĻ–āĻ¨ āĻ†āĻ°āĻ“ āĻŦāĻŋāĻļāĻĻā§‡:

  • āĻ…āĻŦāĻļā§‡āĻˇā§‡ āĻŽāĻ°āĻŋāĻšāĻž 1.36 āĻ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤āĨ¤
  • āĻ•ā§āĻ°ā§‡āĻŸ alloc.
    āĻŽāĻ°āĻŋāĻšāĻž 1.36 āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€, std-āĻāĻ° āĻ•āĻŋāĻ›ā§ āĻ…āĻ‚āĻļ āĻ¯āĻž āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€ āĻŦāĻ°āĻžāĻĻā§āĻĻāĻ•āĻžāĻ°ā§€āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ (āĻ¯ā§‡āĻŽāĻ¨ Vec ), āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•ā§āĻ°ā§‡āĻŸā§‡ āĻ†āĻ›ā§‡āĨ¤ āĻāĻ–āĻ¨ std āĻāĻ‡ āĻ…āĻ‚āĻļāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻ•āĻ°āĻŦā§‡āĨ¤ āĻāĻŸāĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°ā§‹.
  • āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ mem::uninitialized āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡āĨ¤
    āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§€ āĻ°āĻŋāĻ˛āĻŋāĻœā§‡, mem::uninitialized āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ°āĻžāĻ°āĻŽā§āĻ­āĻŋāĻ• āĻšā§‡āĻ• āĻŦāĻžāĻ‡āĻĒāĻžāĻ¸ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŸāĻŋ āĻ…āĻ˛āĻ¸ āĻ…ā§āĻ¯āĻžāĻ°ā§‡ āĻŦāĻ°āĻžāĻĻā§āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻŦā§‡āĻļ āĻŦāĻŋāĻĒāĻœā§āĻœāĻ¨āĻ• (āĻ†āĻ°ā§‹ āĻ¤āĻĨā§āĻ¯), āĻ¤āĻžāĻ‡ MaybeUninit āĻŸāĻžāĻ‡āĻĒ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§€āĻ˛ āĻ›āĻŋāĻ˛ , āĻ¯āĻž āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻāĨ¤
    āĻ“āĻ¯āĻŧā§‡āĻ˛, āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ‡āĻ‰āĻ¨āĻŋāĻŸ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻ¤āĻžāĻšāĻ˛ā§‡ Rust 1.38 āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€, mem::uninitialized āĻāĻ•āĻŸāĻŋ āĻ…āĻŦāĻšā§‡āĻ˛āĻŋāĻ¤ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻšāĻŦā§‡āĨ¤
    āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ…āĻĒā§āĻ°āĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻŽā§‡āĻŽāĻ°āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ†āĻĒāĻ¨āĻŋ Alexis Beingessner-āĻāĻ° āĻāĻ‡ āĻŦā§āĻ˛āĻ— āĻĒā§‹āĻ¸ā§āĻŸāĻŸāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤
  • āĻŽāĻ°āĻŋāĻšāĻž 2015 āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ¨āĻāĻ˛āĻāĻ˛āĨ¤
    āĻ˜ā§‹āĻˇāĻŖāĻžāĻ¯āĻŧ āĻŽāĻ°āĻŋāĻšāĻž 1.31.0 āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€āĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° NLL (āĻ¨āĻ¨-āĻ˛ā§‡āĻ•ā§āĻ¸āĻŋāĻ•āĻžāĻ˛ āĻ˛āĻžāĻ‡āĻĢāĻŸāĻžāĻ‡āĻŽ) āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻ˛ā§‡āĻ›ā§‡āĻ¨, āĻ­āĻžāĻˇāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ‰āĻ¨ā§āĻ¨āĻ¤āĻŋ āĻ¯āĻž āĻ§āĻžāĻ° āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻ•āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻŸ āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€-āĻŦāĻžāĻ¨ā§āĻ§āĻŦ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:
    fn main() {
    āĻ¯āĻžāĻ• mut x = 5;
    āĻ¯āĻžāĻ• y = &x;
    āĻ¯āĻžāĻ• z = &mut x; // āĻāĻŸāĻŋ 1.31.0 āĻāĻ° āĻ†āĻ—ā§‡ āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻŋāĻ¤ āĻ›āĻŋāĻ˛ āĻ¨āĻžāĨ¤
    }

    1.31.0-āĻ, NLL āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° Rust 2018-āĻ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĻ›āĻŋāĻ˛, āĻāĻ‡ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¯ā§‡ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€āĻ°āĻž Rust 2015-āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻŦā§‡āĨ¤
    āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ¨āĻāĻ˛āĻāĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ¤ā§‡ āĻ†āĻ°āĻ“ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻŦā§āĻ˛āĻ— āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ (āĻĢā§‡āĻ˛āĻŋāĻ•ā§āĻ¸ āĻ•ā§āĻ˛āĻ•āĻ¸)āĨ¤

  • āĻ•āĻžāĻ°ā§āĻ—ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻ¤āĻžāĻ•āĻž āĻšāĻ˛ —āĻ…āĻĢāĻ˛āĻžāĻ‡āĻ¨āĨ¤
    āĻŽāĻ°āĻŋāĻšāĻž 1.36 āĻ•āĻžāĻ°ā§āĻ—ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻ¤āĻžāĻ•āĻž āĻ¸ā§āĻĨāĻŋāĻ° āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ --offline āĻĒāĻ¤āĻžāĻ•āĻž āĻ•āĻžāĻ°ā§āĻ—ā§‹āĻ•ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ•āĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻ˛ā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻĒāĻ°ā§‡ āĻ…āĻĢāĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻ–āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¤āĻž āĻ…āĻĢāĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨ā§‡āĻŸ āĻāĻ–āĻ¨āĻ“ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻ–āĻ¨ āĻ•āĻžāĻ°ā§āĻ—ā§‹ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻŦā§‡āĨ¤ āĻĒā§āĻ°āĻžāĻ•-āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻžāĻ°ā§āĻ—ā§‹ āĻĢā§‡āĻš āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¤āĻž āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻŦā§‡āĨ¤
  • āĻāĻŸāĻž āĻšāĻ˛ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻ“āĻ­āĻžāĻ°āĻ­āĻŋāĻ‰ āĻĒāĻĄāĻŧāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ¤ā§‡āĻ“ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡:

āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻœāĻ‚, āĻœāĻžāĻšāĻžāĻœā§€ āĻŽāĻžāĻ˛ и Clippy.

āĻ‰āĻ¤ā§āĻ¸: linux.org.ru

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨