Rust แƒ™แƒแƒ›แƒžแƒ˜แƒšแƒแƒขแƒแƒ แƒ˜แƒกแƒ แƒ“แƒ แƒ”แƒœแƒ˜แƒก แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒกแƒขแƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ’แƒแƒ›แƒแƒฅแƒ•แƒ”แƒงแƒœแƒ“แƒ.

แƒฉแƒแƒจแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ musl แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ 1.2.5 แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒ›แƒ“แƒ”

แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ *-linux-musl แƒกแƒแƒ›แƒ˜แƒ–แƒœแƒ” แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒแƒ–แƒ” แƒแƒ›แƒŸแƒแƒ›แƒแƒ“ musl 1.2.5 แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜. แƒ”แƒก แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒแƒ“ แƒ’แƒแƒ•แƒšแƒ”แƒœแƒแƒก แƒแƒฎแƒ“แƒ”แƒœแƒก x86_64, aarch64 แƒ“แƒ powerpc64le แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ  musl แƒ‘แƒ˜แƒšแƒ“แƒ”แƒ‘แƒ–แƒ”, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ“แƒ แƒ” 1.2.3 แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒก แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒœแƒ”แƒœ. แƒ”แƒก แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒ แƒ›แƒแƒ˜แƒชแƒแƒ•แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒจแƒ”แƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ แƒ“แƒ แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒ, แƒแƒกแƒ”แƒ•แƒ” แƒ”แƒ แƒ—แƒ˜ โ€žแƒ“แƒแƒ›แƒแƒœแƒ’แƒ แƒ”แƒ•แƒ”แƒšแƒ˜โ€œ แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒ•แƒšแƒ”แƒœแƒแƒก แƒแƒฎแƒ“แƒ”แƒœแƒก Rust-แƒ˜แƒก แƒ”แƒ™แƒแƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒ–แƒ”.

ะžัะฝะพะฒะฝะพะน ะผะพั‚ะธะฒะฐั†ะธะตะน ะดะปั ัั‚ะพะณะพ ะพะฑะฝะพะฒะปะตะฝะธั ัั‚ะฐะปะธ ะทะฝะฐั‡ะธั‚ะตะปัŒะฝั‹ะต ัƒะปัƒั‡ัˆะตะฝะธั ะฒ DNS-ั€ะตะทะพะปะฒะตั€ะต musl, ะฟะพัะฒะธะฒัˆะธะตัั ะฒ ะฒะตั€ัะธะธ 1.2.4 ะธ ะดะพั€ะฐะฑะพั‚ะฐะฝะฝั‹ะต ะฒ 1.2.5. ะŸั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ musl ะดะปั ัั‚ะฐั‚ะธั‡ะตัะบะพะน ะปะธะฝะบะพะฒะบะธ ัั‚ะพ ะดะพะปะถะฝะพ ะฟะพะฒั‹ัะธั‚ัŒ ะฝะฐะดะตะถะฝะพัั‚ัŒ ัะตั‚ะตะฒั‹ั… ั„ัƒะฝะบั†ะธะน ะฟะตั€ะตะฝะพัะธะผั‹ั… ะฑะธะฝะฐั€ะฝั‹ั… ั„ะฐะนะปะพะฒ Linux, ะพัะพะฑะตะฝะฝะพ ะฟั€ะธ ั€ะฐะฑะพั‚ะต ั ะฑะพะปัŒัˆะธะผะธ DNS-ะทะฐะฟะธััะผะธ ะธ ั€ะตะบัƒั€ัะธะฒะฝั‹ะผะธ ัะตั€ะฒะตั€ะฐะผะธ ะธะผะตะฝ.

แƒ—แƒฃแƒ›แƒชแƒ, แƒ•แƒ”แƒ แƒกแƒ˜แƒ 1.2.4 แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒ™แƒ แƒ˜แƒขแƒ˜แƒ™แƒฃแƒšแƒ˜ แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ: GitHub-แƒ–แƒ” libc crate-แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ›แƒแƒซแƒ•แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒแƒ“แƒแƒ‘แƒ˜แƒก แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒแƒก แƒ›แƒแƒจแƒแƒ แƒ”แƒ‘แƒ. แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒ“แƒ libc 0.2.146 แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒจแƒ˜ 2023 แƒฌแƒšแƒ˜แƒก แƒ˜แƒ•แƒœแƒ˜แƒกแƒจแƒ˜ (2,5 แƒฌแƒšแƒ˜แƒก แƒฌแƒ˜แƒœ)แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒฏแƒ”แƒ แƒ, แƒ แƒแƒ› แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒแƒ“ แƒคแƒแƒ แƒ—แƒแƒ“ แƒ’แƒแƒ•แƒ แƒชแƒ”แƒšแƒ“แƒ, แƒ แƒแƒ› แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ•แƒ˜แƒขแƒแƒœแƒแƒ— Rust-แƒ˜แƒก แƒกแƒแƒ›แƒ˜แƒ–แƒœแƒ” แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ”แƒ‘แƒ–แƒ”.

แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ แƒ˜ แƒ’แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก TLS-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒœแƒ”แƒ‘แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒ›แƒ˜แƒชแƒ”แƒ›แƒ

Rust 1.93 แƒแƒ แƒ”แƒ’แƒฃแƒšแƒ˜แƒ แƒ”แƒ‘แƒก แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒจแƒ˜แƒ“แƒ แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒšแƒ”แƒ‘แƒก, แƒ แƒแƒช Rust-แƒจแƒ˜ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒš แƒ’แƒšแƒแƒ‘แƒแƒšแƒฃแƒ  แƒแƒšแƒแƒ™แƒแƒขแƒแƒ แƒ”แƒ‘แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒแƒซแƒšแƒ”แƒ•แƒก แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒœ std::thread_local! แƒ“แƒ std::thread::current แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒฃแƒ แƒ˜ แƒแƒšแƒแƒ™แƒแƒขแƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒฎแƒ”แƒšแƒแƒฎแƒแƒšแƒ˜ แƒจแƒ”แƒกแƒ•แƒšแƒ˜แƒก แƒ แƒ˜แƒกแƒ™แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒ“แƒ”แƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒฎแƒ•แƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— Rust แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒแƒจแƒ˜.

cfg แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ”แƒ‘แƒ˜ asm แƒฎแƒแƒ–แƒ”แƒ‘แƒจแƒ˜!

แƒแƒ“แƒ แƒ”, แƒ—แƒฃ แƒฉแƒแƒกแƒ›แƒฃแƒšแƒ˜ แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ˜แƒก แƒกแƒ”แƒฅแƒชแƒ˜แƒ˜แƒก แƒชแƒแƒšแƒ™แƒ”แƒฃแƒšแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒ˜ แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒ— cfg แƒ™แƒแƒ›แƒžแƒ˜แƒšแƒแƒชแƒ˜แƒแƒก แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒ“แƒ, แƒ›แƒ—แƒ”แƒšแƒ˜ asm! แƒ‘แƒšแƒแƒ™แƒ˜ แƒฃแƒœแƒ“แƒ แƒ“แƒฃแƒ‘แƒšแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒงแƒ. 1.93 แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒจแƒ˜ cfg แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒš แƒ˜แƒฅแƒœแƒแƒก แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒคแƒแƒ แƒ’แƒšแƒ”แƒ‘แƒจแƒ˜ แƒชแƒแƒšแƒ™แƒ”แƒฃแƒš แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ”:

asm!( // แƒแƒœ global_asm! แƒแƒœ naked_asm! "nop", #[cfg(target_feature = "sse2")] "nop", // ... #[cfg(target_feature = "sse2")] a = const 123, // แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ sse2-แƒ–แƒ” );

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ API-แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ˜แƒšแƒ˜แƒ แƒกแƒขแƒแƒ‘แƒ˜แƒšแƒฃแƒ  แƒ™แƒแƒขแƒ”แƒ’แƒแƒ แƒ˜แƒแƒจแƒ˜:

<[แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒUninit ]>::assume_init_drop <[แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒUninit ]>::assume_init_ref` <[MaybeUninit ]>::assume_init_mut` <[แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒUninit ]>::write_copy_of_slice` <[MaybeUninit ]>::write_clone_of_slice` String::into_raw_parts` Vec::into_raw_parts` ::แƒจแƒ”แƒฃแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ”แƒšแƒ˜_แƒฃแƒแƒ แƒงแƒแƒคแƒ˜แƒ—แƒ˜` ::แƒจแƒ”แƒฃแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ”แƒšแƒ˜_shl` ::แƒจแƒ”แƒฃแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ”แƒšแƒ˜_แƒจแƒ ` ::แƒจแƒ”แƒฃแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ”แƒšแƒ˜_shl` ::unchecked_shr` <[T]>::as_array` <[T]>::as_array_mut` <*const [T]>::as_array` <*mut [T]>::as_array_mut` VecDeque::pop_front_if` VecDeque::pop_back_if` แƒฎแƒแƒœแƒ’แƒ แƒซแƒšแƒ˜แƒ•แƒแƒ‘แƒ::from_nanos_u128` char::MAX_LEN_UTF8` char::MAX_LEN_UTF16` std::fmt::from_fn` std::fmt::FromFn`

แƒฌแƒงแƒแƒ แƒ: linux.org.ru

แƒจแƒ”แƒ˜แƒซแƒ˜แƒœแƒ”แƒ— แƒกแƒแƒ˜แƒ›แƒ”แƒ“แƒ แƒฐแƒแƒกแƒขแƒ˜แƒœแƒ’แƒ˜ DDoS แƒ“แƒแƒชแƒ•แƒ˜แƒก แƒ›แƒฅแƒแƒœแƒ” แƒกแƒแƒ˜แƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, VPS VDS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก ๐Ÿ”ฅ แƒจแƒ”แƒ˜แƒซแƒ˜แƒœแƒ”แƒ— แƒกแƒแƒ˜แƒ›แƒ”แƒ“แƒ แƒ•แƒ”แƒ‘แƒกแƒแƒ˜แƒขแƒ˜แƒก แƒฐแƒแƒกแƒขแƒ˜แƒœแƒ’แƒ˜ DDoS แƒ“แƒแƒชแƒ•แƒ˜แƒ—, VPS VDS แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒ˜ | ProHoster