āĻŽāϰāĻŋāϚāĻž 1.96.0

āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋāϟāĻŋ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŽāϰāĻŋāϚāĻž 1.96.0 — āϰāĻžāĻ¸ā§āϟ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻžāϰ āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāĨ¤ āφāĻĒāĻĄā§‡āϟāϟāĻŋ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ 28 āĻŽā§‡ 2026 āĻŦāĻ›āϰāĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ `rustup update stable` āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāϰ āĻĒā§āϰāϧāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ `core::range`-āĻ āύāϤ⧁āύ āϰ⧇āĻžā§āϜ āϟāĻžāχāĻĒ, āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻŽā§āϝāĻžāϚāĻŋāĻ‚ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϰ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞāϤāĻž, `WebAssembly` āĻŦāĻŋāĻ˛ā§āĻĄ āφāϚāϰāϪ⧇āϰ āĻ•āĻ ā§‹āϰāϤāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āĻāĻŦāĻ‚ `Cargo`-āĻāϰ āĻĻ⧁āϟāĻŋ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻžāϰ āϏāĻŽāĻžāϧāĻžāύāĨ¤

āĻĒā§āϰāϧāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ

  • āύāϤ⧁āύ āϰ⧇āĻžā§āϜ āϟāĻžāχāĻĒ core::range::Range*āĨ¤
    āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āύāϤ⧁āύ āϰ⧇āĻžā§āϜ āϟāĻžāχāĻĒāϗ⧁āϞ⧋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: core::range::Range, RangeFrom, RangeInclusive, āĻāĻŦāĻ‚ āĻāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āχāϟāĻžāϰ⧇āϟāϰāϗ⧁āϞ⧋āĨ¤ core::ops-āĻāϰ āĻĒ⧁āϰ⧋āύ⧋ āϟāĻžāχāĻĒāϗ⧁āϞ⧋āϰ āĻŽāϤ⧋ āύāϝāĻŧ, āύāϤ⧁āύ āϰ⧇āĻžā§āϜāϗ⧁āϞ⧋ āϏāϰāĻžāϏāϰāĻŋ Iterator āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ•āϰ⧇ āύāĻž, āĻŦāϰāĻ‚ IntoIterator-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āχāϟāĻžāϰ⧇āϟāϰ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāϰ āĻĢāϞ⧇ āĻāχ āϰ⧇āĻžā§āϜāϗ⧁āϞ⧋ Copyable āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ•, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āϰ⧇āĻžā§āϜāϕ⧇ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻĢāĻŋāĻ˛ā§āĻĄ āĻšāĻŋāϏ⧇āĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ 0..1-āĻāϰ āĻŽāϤ⧋ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻĒ⧁āϰ⧋āύ⧋ āϰ⧇āĻžā§āϜ āϟāĻžāχāĻĒāϗ⧁āϞ⧋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ˛ā§āϝāĻžāĻ™ā§āϗ⧁āϝāĻŧ⧇āĻœā§‡āϰ āĻ­āĻŦāĻŋāĻˇā§āĻ¯ā§Ž āϕ⧋āύ⧋ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻāϟāĻŋāϕ⧇ āύāϤ⧁āύ āϟāĻžāχāĻĒāϗ⧁āϞ⧋āϤ⧇ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤

  • assert_matches! āĻāĻŦāĻ‚ debug_assert_matches! āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
    āύāϤ⧁āύ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϗ⧁āϞ⧋ āφāĻĒāύāĻžāϕ⧇ āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻĻāĻ¤ā§āϤ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϏ⧁āϝ⧋āĻ— āĻĻ⧇āϝāĻŧāĨ¤ āĻāϟāĻŋ āϧāĻžāϰāĻŖāĻžāĻ—āϤāĻ­āĻžāĻŦ⧇ assert!(matches!(â€Ļ))-āĻāϰ āĻ…āύ⧁āϰ⧂āĻĒ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āύ⧋ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻŽāĻžāύāϟāĻŋāϰ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ— āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻž āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏāϕ⧇ āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋ āĻ•ā§āϰ⧇āϟāϗ⧁āϞ⧋āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϘāĻžāϤ āĻāĻĄāĻŧāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻāχ āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϗ⧁āϞ⧋ Prelude-āĻ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ, āϤāĻžāχ āĻāϗ⧁āϞ⧋āϕ⧇ core āĻŦāĻž std āĻĨ⧇āϕ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

  • WebAssembly āϟāĻžāĻ°ā§āϗ⧇āϟāϗ⧁āϞ⧋āϰ āφāϚāϰāĻŖ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
    āĻ“āϝāĻŧ⧇āĻŦāĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϰāĻžāĻ¸ā§āϟ āĻāĻ–āύ āφāϰ āϞāĻŋāĻ™ā§āĻ•āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ --allow-undefined āĻĒāĻžāϏ āĻ•āϰ⧇ āύāĻžāĨ¤ āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻŽāϝāĻŧ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāĻŋāĻŽā§āĻŦāϞāϗ⧁āϞ⧋āϕ⧇ āĻāĻ–āύ āĻ¤ā§āϰ⧁āϟāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ—āĻŖā§āϝ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻāϗ⧁āϞ⧋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ "env" āĻŽāĻĄāĻŋāωāϞ āĻĨ⧇āϕ⧇ āχāĻŽā§āĻĒā§‹āĻ°ā§āĻŸā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāϰ āĻĢāϞ⧇ āĻŦāĻŋāĻ˛ā§āĻĄā§‡āϰ āĻ¤ā§āϰ⧁āϟāĻŋ āĻāĻŦāĻ‚ āĻ…āĻŦ⧈āϧ āϏāĻŋāĻŽā§āĻŦāϞ⧇āϰ āύāĻžāĻŽāϗ⧁āϞ⧋ āφāϰāĻ“ āφāϗ⧇ āϧāϰāĻž āĻĒāĻĄāĻŧāĻŦ⧇āĨ¤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇, RUSTFLAGS=-Clink-arg=--allow-undefined āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻĨāĻŦāĻž #[link(wasm_import_module = "env")] āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž wasm āĻŽāĻĄāĻŋāωāϞāϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒ⧁āϰ⧋āύ⧋ āφāϚāϰāϪ⧇ āĻĢāĻŋāϰ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

  • āĻ•āĻžāĻ°ā§āĻ—ā§‹āϤ⧇ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
    āϰāĻžāĻ¸ā§āϟ ā§§.⧝ā§Ŧ.ā§Ļ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇ āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāĻž āĻĻ⧁āϟāĻŋ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϜāĻ¨ā§āϝ CVE-2026-5223 āĻ•ā§āϰ⧇āχāϟ āϟāĻžāϰāĻŦāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŋāĻŽāϞāĻŋāĻ™ā§āĻ• āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ: āϕ⧋āύ⧋ āϤ⧃āϤ⧀āϝāĻŧ-āĻĒāĻ•ā§āώ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āĻĨ⧇āϕ⧇ āφāϏāĻž āĻāĻ•āϟāĻŋ āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āĻĒā§āϝāĻžāϕ⧇āϜ āĻāĻ•āχ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āĻĨ⧇āϕ⧇ āφāϏāĻž āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡āϰ āĻ•ā§āϝāĻžāĻļ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϰāĻžāĻ¸ā§āϟ ā§§.⧝ā§Ŧ.ā§Ļ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇, āĻ•āĻžāĻ°ā§āĻ—ā§‹ āϏāĻŋāĻŽāϞāĻŋāĻ™ā§āĻ•āϝ⧁āĻ•ā§āϤ āĻ•ā§āϰ⧇āχāϟ āφāĻ°ā§āĻ•āĻžāχāĻ­ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰ⧇āĨ¤ āϜāĻ¨ā§āϝ CVE-2026-5222 āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻ¸ā§āĻĒāĻžāĻ°ā§āϏ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāϤ⧇ āχāωāφāϰāĻāϞ āύāĻ°ā§āĻŽāĻžāϞāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻāĻŦāĻ‚ āĻŦāĻŋāϰāϞ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇ āĻāϰ āĻĢāϞ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āĻ—ā§‹ āĻŸā§‹āϕ⧇āύ āϕ⧋āύ⧋ āĻ•ā§āώāϤāĻŋāĻ•āĻžāϰāĻ• āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāϤ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϰāĻžāĻ¸ā§āϟ āϟāĻŋāĻŽā§‡āϰ āĻŽāϤ⧇, crates.io āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞ⧋āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāύ āύāĻžāĨ¤

  • āĻ­āĻžāώāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĨ¤
    āĻāχ āϰāĻŋāϞāĻŋāĻœā§‡ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϰāϝāĻŧ⧇āϛ⧇: āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϛ⧋āϟāĻ–āĻžāĻŸā§‹ āϏāĻ‚āĻļā§‹āϧāύ āĻ“ āωāĻ¨ā§āύāϤāĻŋ: āĻŽā§āϝāĻžāĻ•ā§āϰ⧋āϰ expr āĻŽā§‡āϟāĻžāϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ cfg-āϤ⧇ āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϟāĻžāĻĒāϞ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇ never-type casting-āĻāϰ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻĢāĻžāĻ‚āĻļāύ āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϭ⧁āϞ āϟāĻžāχāĻĒ āχāύāĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻšāĻŋāĻ¨ā§āĻŸā§‡āϰ āĻŦāĻŋāϰāϞ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞ⧋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āχāύāϞāĻžāχāύ āĻ…ā§āϝāĻžāϏ⧇āĻŽā§āĻŦāϞāĻŋāϤ⧇ s390x āϭ⧇āĻ•ā§āϟāϰ āϰ⧇āϜāĻŋāĻ¸ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ ManuallyDrop āĻ•āύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϟāϗ⧁āϞ⧋āϕ⧇ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›ā§‡â€”āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ Rust 1.94.0-āĻ āĻĒā§āϰāĻŦāĻ°ā§āϤāĻŋāϤ āĻāĻ•āϟāĻŋ āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

  • āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰ āĻ“ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĨ¤
    āĻĨ⧇āϕ⧇ LinuxLoongArch āϟāĻžāĻ°ā§āϗ⧇āϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϞāĻŋāĻ™ā§āĻ• āϰāĻŋāϞāĻžāĻ•ā§āϏ⧇āĻļāύ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›ā§‡â€”āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ•āĻŋāĻ‚ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϝāĻž āϕ⧋āĻĄ āĻĄā§‡āĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻĒāϰ⧇ āĻ•āĻŋāϛ⧁ āĻŸā§āϰāĻžāύāϜāĻŋāĻļāύ āĻāĻŦāĻ‚ āĻ•āϞāϕ⧇ āϏāϰāϞ āĻ•āϰ⧇āĨ¤ riscv64gc-unknown-fuchsia-āĻāϰ āϜāĻ¨ā§āϝ, āĻŦ⧇āϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύāϟāĻŋ āϭ⧇āĻ•ā§āϟāϰ āĻāĻ•ā§āϏāĻŸā§‡āύāĻļāύ⧇āϰ āϏāĻžāĻĒā§‹āĻ°ā§āϟāϏāĻš RVA22 āĻĒā§āϰ⧋āĻĢāĻžāχāϞ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

  • āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āφāĻĒāĻĄā§‡āϟāĨ¤
    āĻ…āĻļā§‚āĻ¨ā§āϝ āĻĒā§‚āĻ°ā§āĻŖāϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻĒāϰāĻŋāϏāϰ⧇āϰ āωāĻĒāϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ ToSocketAddr-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ SGX-āĻ āĻšā§‹āĻ¸ā§āϟ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ⧇āϰ āϞ⧇āϜāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚-āĻāϰ āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋāĻ“ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻ“ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϚ⧁āĻ•ā§āϤāĻŋāϤ⧇ "āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ/āϞāĻŋāĻ–āύāϝ⧋āĻ—ā§āϝ" āĻŽā§‡āĻŽāϰāĻŋāϰ āϏāĻ‚āĻœā§āĻžāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: āϏāĻžāϧāĻžāϰāĻŖ āϏāĻ‚āĻœā§āĻžāĻž āĻĨ⧇āϕ⧇ āύāĻžāϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ āĻāĻ–āύ āĻĨ⧇āϕ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽā§‡āĻĨāĻĄāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•ā§āϏ⧇āĻĒāĻļāύāϗ⧁āϞ⧋ āφāϞāĻžāĻĻāĻžāĻ­āĻžāĻŦ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

  • āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻāĻĒāĻŋāφāχāĨ¤
    āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ assert_matches!, debug_assert_matches!, āĻāĻŦāĻ‚ From-āĻāϰ āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύāϏāĻŽā§‚āĻšāĨ¤ AssertUnwindSafe āĻāϰ āϜāĻ¨ā§āϝ , āϞ⧇āϜāĻŋ āϏ⧇āϞ āĻāĻŦāĻ‚ āϞ⧇āϜāĻŋ āϞāĻ• āϏ⧇āχāϏāĻžāĻĨ⧇ core::range āĻĨ⧇āϕ⧇ āύāϤ⧁āύ āϰ⧇āĻžā§āϜ āϟāĻžāχāĻĒ āĻāĻŦāĻ‚ āχāϟāĻžāϰ⧇āϟāϰāϏāĻŽā§‚āĻš, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇ Range, RangeFrom, RangeToInclusive āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āχāϟāĻžāϰ⧇āϟāϰāϏāĻŽā§‚āĻšāĨ¤

  • āĻ•āĻžāĻ°ā§āĻ—ā§‹: āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻāĻŦāĻ‚ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĨ¤
    āĻāĻ–āύ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻĒ⧇āĻ¨ā§āĻĄā§‡āĻ¨ā§āϏāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻ—āĻŋāϟ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āωāĻ­āϝāĻŧāχ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āϝāĻžāĻŦ⧇: āĻ—āĻŋāϟ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āĻĒāĻžāĻŦāϞāĻŋāĻļāĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻŦ⧇, āϝāĻž crates.io-āĻāϰ āφāϚāϰāϪ⧇āϰ āĻ…āύ⧁āϰ⧂āĻĒāĨ¤ āĻ•āĻžāĻ°ā§āĻ—ā§‹ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ target.'cfg(..)'.rustdocflags-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻžāĻĒā§‹āĻ°ā§āϟāĻ“ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

  • āϰāĻžāĻ¸ā§āϟāĻĄāĻ• āĻāĻ–āύ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āφāϰāĻ“ āύāĻŋāĻ°ā§āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āĨ¤
    āĻ…āĻĒā§āϰāϚāϞāĻŋāϤ API āύ⧋āϟāϗ⧁āϞāĻŋ āĻāĻ–āύ white-space: pre-wrap-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻŦāĻŋāĻļ⧇āώ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻ›āĻžāĻĄāĻŧāĻžāχ āϏāĻžāϧāĻžāϰāĻŖ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, rustdoc āĻāĻ–āύ āφāϰ impl-āĻāϰ āϭ⧇āϤāϰ⧇āϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ missing_doc_code_examples āϞāĻŋāĻ¨ā§āϟ āĻ•āϰ⧇ āύāĻž, āĻāĻŦāĻ‚ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϏāĻžāχāĻĄāĻŦāĻžāϰ⧇ āĻŽā§‡āĻĨāĻĄ āĻ“ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞāĻŋ āĻāĻ–āύ āφāϞāĻžāĻĻāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

  • āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϤāĻžāĨ¤
    āĻāχ āϰāĻŋāϞāĻŋāĻœā§‡ āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āφāύāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻž āύāύ-āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āϕ⧋āĻĄā§‡ āĻĻ⧇āĻ–āĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇: āĻ•āĻŋāϛ⧁ #[repr(Int)] āĻāύāĻžāĻŽā§‡āϰ āϞ⧇āφāωāϟ āϚāϰāĻŽ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ āĻŋāĻ• āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ Pin-āĻāϰ āĻ•āĻŋāϛ⧁ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āφāύāϏāĻžāχāϜ āĻ•āĻžāĻ¸ā§āϟ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāĻ–āύ āĻ…āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāĻŋāĻŽā§āĻŦāϞ⧇āϰ āĻ•āĻžāϰāϪ⧇ WebAssembly āĻŦāĻŋāĻ˛ā§āĻĄ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ•āϰ⧇, āĻĻ⧁āĻ°ā§āϘāϟāύāĻžāĻŦāĻļāϤ āĻ¸ā§āĻŸā§‡āĻŦāĻŋāϞāĻžāχāϜāĻĄ āĻšāĻ“āϝāĻŧāĻž #![reexport_test_harness_main] āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟāϟāĻŋāϕ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĢāĻŋāϚāĻžāϰ āϗ⧇āĻŸā§‡āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, -Csoft-float āĻ…āĻĒāĻļāύāϟāĻŋ āϏāϰāĻŋāϝāĻŧ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻāĻ•ā§āϏāϟāĻžāĻ°ā§āύāĻžāϞ LLVM āĻ­āĻžāĻ°ā§āϏāύ āĻŦāĻžāĻĄāĻŧāĻŋāϝāĻŧ⧇ ⧍⧧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ AVR-āĻāϰ āϜāĻ¨ā§āϝ, c_double āϟāĻžāχāĻĒāϟāĻŋāϕ⧇ f32-āϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻžāϰāĻŖ āĻāχ āϟāĻžāĻ°ā§āϗ⧇āϟāϗ⧁āϞ⧋āϤ⧇ C āĻĄāĻžāĻŦāϞ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ ā§Šā§¨-āĻŦāĻŋāĻŸā§‡āϰ āĻšāϝāĻŧ⧇ āĻĨāĻžāϕ⧇āĨ¤

āωāĻ¤ā§āϏ: linux.org.ru

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster