рд░рд╕реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рднрд╛рд╖рд╛ рдорд╛рдирдХ рдХрд╛ рдЕрдЧрд▓рд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИред
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд musl рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 1.2.5 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рд╡рд┐рднрд┐рдиреНрди *-linux-musl рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЕрдм musl 1.2.5 рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ x86_64, aarch64 рдФрд░ powerpc64le рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ musl рдмрд┐рд▓реНрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 1.2.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗред рдЗрд╕ рдЕрдкрдбреЗрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдХрдИ рд╕реБрдзрд╛рд░ рдФрд░ рд╕рдВрд╢реЛрдзрдирд╕рд╛рде рд╣реА, рд░рд╕реНрдЯ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ "рдмреНрд░реЗрдХрд┐рдВрдЧ" рдмрджрд▓рд╛рд╡ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред
╨Ю╤Б╨╜╨╛╨▓╨╜╨╛╨╣ ╨╝╨╛╤В╨╕╨▓╨░╤Ж╨╕╨╡╨╣ ╨┤╨╗╤П ╤Н╤В╨╛╨│╨╛ ╨╛╨▒╨╜╨╛╨▓╨╗╨╡╨╜╨╕╤П ╤Б╤В╨░╨╗╨╕ ╨╖╨╜╨░╤З╨╕╤В╨╡╨╗╤М╨╜╤Л╨╡ ╤Г╨╗╤Г╤З╤И╨╡╨╜╨╕╤П ╨▓ DNS-╤А╨╡╨╖╨╛╨╗╨▓╨╡╤А╨╡ musl, ╨┐╨╛╤П╨▓╨╕╨▓╤И╨╕╨╡╤Б╤П ╨▓ ╨▓╨╡╤А╤Б╨╕╨╕ 1.2.4 ╨╕ ╨┤╨╛╤А╨░╨▒╨╛╤В╨░╨╜╨╜╤Л╨╡ ╨▓ 1.2.5. ╨Я╤А╨╕ ╨╕╤Б╨┐╨╛╨╗╤М╨╖╨╛╨▓╨░╨╜╨╕╨╕ musl ╨┤╨╗╤П ╤Б╤В╨░╤В╨╕╤З╨╡╤Б╨║╨╛╨╣ ╨╗╨╕╨╜╨║╨╛╨▓╨║╨╕ ╤Н╤В╨╛ ╨┤╨╛╨╗╨╢╨╜╨╛ ╨┐╨╛╨▓╤Л╤Б╨╕╤В╤М ╨╜╨░╨┤╨╡╨╢╨╜╨╛╤Б╤В╤М ╤Б╨╡╤В╨╡╨▓╤Л╤Е ╤Д╤Г╨╜╨║╤Ж╨╕╨╣ ╨┐╨╡╤А╨╡╨╜╨╛╤Б╨╕╨╝╤Л╤Е ╨▒╨╕╨╜╨░╤А╨╜╤Л╤Е ╤Д╨░╨╣╨╗╨╛╨▓ Linux, ╨╛╤Б╨╛╨▒╨╡╨╜╨╜╨╛ ╨┐╤А╨╕ ╤А╨░╨▒╨╛╤В╨╡ ╤Б ╨▒╨╛╨╗╤М╤И╨╕╨╝╨╕ DNS-╨╖╨░╨┐╨╕╤Б╤П╨╝╨╕ ╨╕ ╤А╨╡╨║╤Г╤А╤Б╨╕╨▓╨╜╤Л╨╝╨╕ ╤Б╨╡╤А╨▓╨╡╤А╨░╨╝╨╕ ╨╕╨╝╨╡╨╜.
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрд╕реНрдХрд░рдг 1.2.4 рдореЗрдВ рдпрд╣ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдиGitHub рдкрд░ libc рдХреНрд░реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╕рдВрдЧрддрддрд╛ рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рдиред рдЗрд╕реЗ рдЬреВрди 2023 рдореЗрдВ (рдврд╛рдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ) libc 0.2.146 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛редрдФрд░ рд╣рдорд╛рд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЗрддрдиреА рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдлреИрд▓ рдЪреБрдХрд╛ рд╣реИ рдХрд┐ рд╣рдо рд░рд╕реНрдЯ рдХреЗ рд▓рдХреНрд╖рд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЧреНрд▓реЛрдмрд▓ рдПрд▓реЛрдХреЗрдЯрд░ рдХреЛ TLS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛
Rust 1.93 рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЖрдВрддрд░рд┐рдХ рднрд╛рдЧ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ Rust рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЧреНрд▓реЛрдмрд▓ рдПрд▓реЛрдХреЗрдЯрд░ std::thread_local! рдФрд░ std::thread::current рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рдПрд▓реЛрдХреЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реАрдПрдВрдЯреНрд░реЗрдВрд╕реА рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЗ рдмрд┐рдирд╛ред рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА Rust рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред
asm рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ cfg рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ!
рдкрд╣рд▓реЗ, рдпрджрд┐ рдХрд┐рд╕реА рдЗрдирд▓рд╛рдЗрди рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗрдХреНрд╢рди рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╕рд╢рд░реНрдд 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 рдХреЛ рд╕реНрдерд┐рд░ рд╢реНрд░реЗрдгреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
<[MaybeUninit ]>::assume_init_drop <[MaybeUninit ]>::assume_init_ref` <[MaybeUninit ]>::assume_init_mut` <[MaybeUninit ]>::write_copy_of_slice` <[MaybeUninit ]>::write_clone_of_slice` String::into_raw_parts` Vec::into_raw_parts` ::рдЕрдирдЪреЗрдХреНрдб_рдиреЗрдЧ` ::unchecked_shl` ::рдЕрдирдЪреЗрдХреНрдб_рд╢реНрд░` ::unchecked_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` Duration::from_nanos_u128` char::MAX_LEN_UTF8` char::MAX_LEN_UTF16` std::fmt::from_fn` std::fmt::FromFn`
рд╕реНрд░реЛрдд: linux.org.ru
