ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Rust Π³ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΠΈΡΠ° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π·Π° Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎΡΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π½Π° Linux Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ, ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Cargo ΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° libstd. ΠΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΡΠΎ Rust 1.64, Π·Π°ΠΊΠ°ΠΆΠ°Π½ Π·Π° 22 ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ 2022 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π·Π° Glibc ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄ΠΈΠ³Π½Π°Ρ ΠΎΠ΄ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 2.11 Π½Π° 2.17, Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° Linux ΠΎΠ΄ 2.6.32 Π½Π° 3.2. ΠΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° Π²Π°ΠΆΠ°Ρ ΠΈ Π·Π° ΠΈΠ·Π²ΡΡΠ½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Rust ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΠΎ libstd.
ΠΠΎΠΌΠΏΠ»Π΅ΡΠΎΠ²ΠΈΡΠ΅ Π·Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° RHEL 7, SLES 12-SP5, Debian 8 ΠΈ Ubuntu 14.04 Π³ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ²Π°Π°Ρ Π½ΠΎΠ²ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ°. ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° RHEL 6, SLES 11-SP4, Debian ΠΈ Ubuntu 12.04 ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ°. ΠΠ΅ΡΡ ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·Π° ΠΏΡΠ΅ΠΊΠΈΠ½ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΏΠΎΡΡΠ°ΡΠΈΡΠ΅ Linux ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈ ΡΠΎ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ° ΡΠΎ ΠΏΠΎΡΡΠ°ΡΠΈΡΠ΅ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ. ΠΡΠΎΠ±Π΅Π½ΠΎ, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° ΠΏΠΎΡΡΠ°ΡΠΈΡΠ΅ Glibcs ββΠ±Π°ΡΠ° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΏΠΎΡΡΠ°ΡΠΈ Π°Π»Π°ΡΠΊΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°, Π²ΠΎ ΡΡΠ»ΠΎΠ²ΠΈ Π½Π° Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ Π±Π°ΡΠ°ΡΠ° Π·Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π²ΠΎ LLVM ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ Π·Π° Π²ΠΊΡΡΡΠ΅Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ°. ΠΠ³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π±Π°ΡΠ°ΡΠ°ΡΠ° Π·Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΡΠ΅ Π΄ΠΎΠ»ΠΆΠΈ Π½Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π½ΠΎΠ²ΠΈ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ Π²ΠΎ libstd Π±Π΅Π· ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π°Π°Ρ ΡΠ»ΠΎΠ΅Π²ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ ΠΏΠΎΡΡΠ°ΡΠΈΡΠ΅ ΠΊΠ΅ΡΠ½Π΅Π»ΠΈ.
ΠΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΎΠ΄ Rust Π²ΠΎ ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ ΡΠΎ ΠΏΠΎΡΡΠ°Ρ ΠΊΠ΅ΡΠ½Π΅Π» Π½Π° Linux ΡΠ΅ ΠΎΡ
ΡΠ°Π±ΡΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΈ Π½Π°Π΄Π³ΡΠ°Π΄Π°Ρ ΡΠ²ΠΎΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π΄Π° ΠΎΡΡΠ°Π½Π°Ρ Π½Π° ΠΏΠΎΡΡΠ°ΡΠΈΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ ΠΈΠ»ΠΈ Π΄Π° ΠΎΠ΄ΡΠΆΡΠ²Π°Π°Ρ ΡΠΎΠΏΡΡΠ²Π΅Π½Π° libstd fork ΡΠΎ ΡΠ»ΠΎΠ΅Π²ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠΆΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡΠ°.
ΠΠ·Π²ΠΎΡ: opennet.ru