ΠΠ²ΡΠΎΡ Π½Π° ΡΠ΅Π± ΡΠ°ΠΌΠΊΠ°, Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° Rust ΠΈΠ·ΡΡΠΈΡ ΡΠ»Π΅Π΄ ΠΊΠ°ΡΠΎ Π±Π΅ΡΠ΅ ΠΊΡΠΈΡΠΈΠΊΡΠ²Π°Π½ Π·Π° "Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π°" Ρ Π΅Π·ΠΈΠΊΠ° Rust. Actix-web framework, ΠΏΠ°ΠΊΠ΅ΡΡΡ Ρ ΠΊΠΎΠΉΡΠΎ Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 800 Ρ ΠΈΠ»ΡΠ΄ΠΈ ΠΏΡΡΠΈ, Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π²Π³ΡΠ°Π΄ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° HTTP ΡΡΡΠ²ΡΡ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ Π² Rust ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎΠ²Π΅ Π½Π° ΡΠ΅Π± ΡΠ°ΠΌΠΊΠ°.
ΠΠ°Π»ΠΊΠΎ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° Π² ΠΈΠ·Π΄Π°Π½ΠΈΡΡΠ° Π½Π° GitHub Π±Π΅ΡΠ΅ ΡΡΠΎΠ±ΡΠ΅Π½ΠΎ, ΡΠ΅ Π² ΠΊΠΎΠ΄Π° Π½Π° actix-web ΡΡΡΠ²ΡΡΠ° Π΅ ΠΎΡΠΊΡΠΈΡΠΎ Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π° Π² Π±Π»ΠΎΠΊ, ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ Π² (ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΎΠΏΠ°ΡΠ½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ). ΠΠ²ΡΠΎΡΡΡ Π½Π° actix-web Π½Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΈΡ Π±Π»ΠΎΠΊ, Π½ΠΎ ΠΏΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ ΠΊΡΠΌ ΡΠΎΠ·ΠΈ Π±Π»ΠΎΠΊ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΠ²ΡΠΎΡΡΡ ΠΎΡΡ Π²ΡΡΠ»ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π·Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° unsafe, ΠΏΠΎΠ·ΠΎΠ²Π°Π²Π°ΠΉΠΊΠΈ ΡΠ΅ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½Π° Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ Π·Π°ΡΠ²ΡΠ²Π°ΠΉΠΊΠΈ, ΡΠ΅ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° unsafe Π½Π΅Π½ΡΠΆΠ½ΠΎ ΠΈ Π΅ ΡΠ²Π΅ΡΠ΅Π½ Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² ΡΠΎΠ·ΠΈ ΡΠ΅ΠΆΠΈΠΌ.
Π§Π»Π΅Π½ΡΡ Π½Π° Π΅ΠΊΠΈΠΏΠ° Π½Π° RustSec, ΠΊΠΎΠΉΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ° Π½Π΅Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΎΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Π½Π΅ ΡΠ΅ ΡΡΠ³Π»Π°ΡΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ°ΡΠ½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π² actix-web Π΅ Π½Π΅ΠΎΠΏΡΠ°Π²Π΄Π°Π½ΠΎ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΎΠΉ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°
Π·Π° Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΡΡΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° unsafe, Π² ΠΊΠΎΠ΅ΡΠΎ, Π½Π°ΡΠ΅Π΄ Ρ Π΄ΡΡΠ³ΠΈ Π½Π΅ΡΠ°, Π±Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΎ, ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² actix-web (Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΊΡΠΌ Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ Π΄Π°Π½Π½ΠΈ), ΠΌΠΎΠΆΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ Π΄Π° ΠΏΡΠΈΡΠΈΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΡΠ»Π΅Π΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈ Π½Π΅ ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π°Ρ Π½Π° ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°ΡΠ° Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° Rust.
Π‘Π»Π΅Π΄ ΡΡΠ°ΡΠΈΠΈ Π·Π° , Π² ΠΈΠ·Π΄Π°Π½ΠΈΡΡΠ° Π½Π° GitHub ΡΡΠΎΠ»ΠΎΠ²Π΅ ΠΈ Π°Π²ΡΠΎΡΡΡ Π½Π° actix-web Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ Π½Π° ΠΈ ΠΎΠ±ΠΈΠ΄ΠΈ Π·Π° Π·Π»ΠΎΡΠΏΠΎΡΡΠ΅Π±Π° Ρ Rust. ΠΠ²ΡΠΎΡΡΡ Π½Π΅ ΠΈΠ·Π΄ΡΡΠΆΠ° Π½Π° ΠΏΡΠΈΡ ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ Π½Π°ΡΠΈΡΠΊ, ΠΈ , ΡΠ΅ Π½Π°ΠΏΡΡΠ½Π°Ρ Ρ Open Source.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
