en
Feedback
Rust

Rust

Open in Telegram

Rust programming language По всСм вопросам- @workakkk #VRHSZ

Show more
8 800
Subscribers
+724 hours
+247 days
+16630 days
Posts Archive
Rust
8 801
​Dexios – быстрый, бСзопасный инструмСнт для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ Он ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ написан Π½Π° Rust ΠΈ удСляСт пСрвостСпСнноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ бСзопасности, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ удобству GitHub | #Rust #Interesting #Useful

Rust
8 801
​Spacedrive – кроссплатформСнный Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, основанный Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ распрСдСлСнной Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС (VDFS), написанный Π½Π° Rust VDFS это файловая систСма, прСдназначСнная для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… уровнях хранСния. Она Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машиной, ΠΈ поставляСтся с Π΅Π΄ΠΈΠ½Ρ‹ΠΌ API для управлСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ ΠΈ доступа ΠΊ Π½Π΅ΠΌΡƒ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… устройствах GitHub | #Rust #File #Manager #Interesting

Rust
8 801
Как я Ρ€Π°Π·ΠΎΠ³Π½Π°Π» fail2ban* Π² тысячу Ρ€Π°Π· с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SIMD https://habr.com/ru/post/668634/

Rust
8 801
​Dexios – быстрый, бСзопасный инструмСнт ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ Он ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ написан Π½Π° Rust ΠΈ удСляСт пСрвостСпСнноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ бСзопасности, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ удобству GitHub | #Rust #Interesting #Useful @rust_code

Rust
8 801
Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ списка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ Vec, Ρ‚Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ Π²Π΅ΠΊΡ‚
Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ списка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ, Π±ΡƒΠ΄Π΅Ρ‚ Vec<T>, Ρ‚Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€ (vector). Π’Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ значСния Π² ΠΎΠ΄Π½ΠΎΠΉ структурС Π΄Π°Π½Π½Ρ‹Ρ…, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰Π΅ΠΉ элСмСнты Π² памяти ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Π’Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Π˜Ρ… ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ список элСмСнтов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, список тСкстовых строк Π² Ρ„Π°ΠΉΠ»Π΅, ΠΈΠ»ΠΈ список Ρ†Π΅Π½ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² ΠΊΠΎΡ€Π·ΠΈΠ½Π΅ ΠΏΠΎΠΊΡƒΠΏΠΎΠΊ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ пустой Π²Π΅ΠΊΡ‚ΠΎΡ€, ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Vec::new, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² листингС 8-1. let v: Vec<i32> = Vec::new(); Π§ΠΈΡ‚Π°Ρ‚ΡŒ дальшС @rust_code

Rust
8 801
Go ΠΏΡ€ΠΎΡ‚ΠΈΠ² Rust β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π½Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ https://habr.com/ru/post/668166/

Rust
8 801
Π―Π΄Ρ€ΠΎ Pydantic пСрСписываСтся Π½Π° Rust. Π’Π½Π΅Π·Π°ΠΏΠ½ΠΎ! https://github.com/samuelcolvin/pydantic-core

Rust
8 801
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ растущими ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΡ€Π΅ΠΉΡ‚ΠΎΠ² ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ По ΠΌΠ΅Ρ€Π΅ роста ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, организация ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, вСдь отслСТиваниС всСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ всё Π±ΠΎΠ»Π΅Π΅ слоТным. Группируя связанныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ раздСляя ΠΊΠΎΠ΄ ΠΏΠΎ основным Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡΠΌ, (Ρ„ΠΈΡ‡Π°ΠΌ, feature), Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Π³Π΄Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ Π³Π΄Π΅ стоит Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Ρ‘ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ писали Π΄ΠΎ сих ΠΏΠΎΡ€, Π±Ρ‹Π»ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ модуля. По ΠΌΠ΅Ρ€Π΅ роста ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ½Π°Ρ‡Π΅, Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² Π΅Π³ΠΎ Π½Π° нСсколько ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΡ€Π΅ΠΉΡ‚ΠΎΠ² ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΡ€Π΅ΠΉΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. По ΠΌΠ΅Ρ€Π΅ роста ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ части нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΡ€Π΅ΠΉΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Ρ‚Π΅ΠΌ станут внСшними зависимостями для основного ΠΊΠΎΠ΄Π° нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚Π° Π³Π»Π°Π²Π° ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС эти Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для ΠΎΡ‡Π΅Π½ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², состоящих ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° взаимосвязанных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ вмСстС, Cargo прСдоставляСт Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ пространства, workspaces, ΠΈΡ… ΠΌΡ‹ рассмотрим Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Ρ‹, Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ "Π Π°Π±ΠΎΡ‡ΠΈΠ΅ пространства Cargo" Π“Π»Π°Π²Ρ‹ 14. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, инкапсуляция Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ позволяСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Π±ΠΎΠ»Π΅Π΅ высоком ΡƒΡ€ΠΎΠ²Π½Π΅: послС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ этот ΠΊΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ интСрфСйс, Π½Π΅ зная ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ рСализация. Π’ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄, опрСдСляСт ΠΊΠ°ΠΊΠΈΠ΅ части общСдоступны для использования Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ части ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ дСталями Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ оставляСтС ΠΏΡ€Π°Π²ΠΎ Π½Π° измСнСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° собой. Π­Ρ‚ΠΎ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ способ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ количСство Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² Π³ΠΎΠ»ΠΎΠ²Π΅. БвязанноС понятиС - это ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости: Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ контСкст Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ написан ΠΊΠΎΠ΄ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ ΠΈΠΌΡ‘Π½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Β«Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ области видимости». ΠŸΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ, письмС ΠΈ компиляции ΠΊΠΎΠ΄Π°, программистам ΠΈ компиляторам Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ, относится Π»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ имя Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ мСстС ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊ структурС, ΠΊ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡŽ, ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ, ΠΊ константС ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ элСмСнту ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ этот элСмСнт. МоТно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ области видимости ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° входят ΠΈΠ»ΠΈ выходят Π·Π° ΠΈΡ… Ρ€Π°ΠΌΠΊΠΈ. НСльзя ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π²Π° элСмСнта с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² ΠΎΠ΄Π½ΠΎΠΉ области; Π΅ΡΡ‚ΡŒ доступныС инструмСнты для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΈΠΌΡ‘Π½. Rust ΠΈΠΌΠ΅Π΅Ρ‚ ряд Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠΎΠ΄Π°, Π² Ρ‚ΠΎΠΌ числС ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ частными, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° Π΅ΡΡ‚ΡŒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ области вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° вмСстС ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ систСмой Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя: ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹, Packages: Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Cargo ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΊΡ€Π΅ΠΉΡ‚Π°ΠΌΠΈ ΠšΡ€Π΅ΠΉΡ‚Ρ‹, Crates: Π”Π΅Ρ€Π΅Π²ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ создаёт Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ исполняСмый Ρ„Π°ΠΉΠ» ΠœΠΎΠ΄ΡƒΠ»ΠΈ, Modules ΠΈ use: ΠŸΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ вмСстС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΉ ΠŸΡƒΡ‚ΠΈ, Paths: способ имСнования элСмСнта, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ структура, функция ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π§ΠΈΡ‚Π°Ρ‚ΡŒ дальшС @rust_code

Rust
8 801
bat β€” продвинутая Π·Π°ΠΌΠ΅Π½Π° cat/less ΠΈΠ»ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Rust Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹ https://www.youtube.com/watch?v=3w3NndD6BKI @rust_code

Rust
8 801
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ клиСнтский процСссор ΠΏΠΎ максимуму. Π§Π°ΡΡ‚ΡŒ 2: SIMD + ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ https://habr.com/ru/company/ruvds/blog/663936/

Rust
8 801
Rust 1.61.0: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΊΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² main, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ возмоТностСй const fn ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ IO-Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ https://habr.com/ru/post/666850/

Rust
8 801
Rust с 0 Π΄ΠΎ 80% для JavaScript Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² https://habr.com/ru/post/666246/

Rust
8 801
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄ ? struct S; fn main() { let [x, y] = &mut [S, S]; let eq = x as *mut S == y as *mut S; print!("{}", eq as u8); } ΠžΡ‚Π²Π΅Ρ‚: 1 @rust_code

Rust
8 801
ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈ БопоставлСниС с ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим пСрСчислСния, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ enums. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ, пСрСчисляя Π΅Π³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. Π‘Π½Π°Ρ‡Π°Π»Π°, ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ пСрСчислСниСм, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ пСрСчислСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ вмСстС с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ рассмотрим особСнно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ enum, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Option, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ„Π°ΠΊΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ, Π»ΠΈΠ±ΠΎ Π½ΠΈΡ‡Π΅ΠΌ. ΠŸΠΎΡ‚ΠΎΠΌ ΠΌΡ‹ посмотрим Π½Π° сопоставлСниС с ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠΌ Π² match Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΌ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ пСрСчислСния. НаконСц, ΠΌΡ‹ рассмотрим ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ if let - Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Ρƒ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΡƒΡŽ ΠΈΠ΄ΠΈΠΎΠΌΡƒ, которая позволяСт Π²Π°ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ пСрСчислСниями Π² ΠΊΠΎΠ΄Π΅. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠ½ΠΎΠ³ΠΈΡ… языков, Π½ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ языкС ΠΈΡ… возмоТности Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡ Π² Rust Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° алгСбраичСскиС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Algebraic Data Types, прСдставлСнныС Π² Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… языках ΠΊΠ°ΠΊ F#, OCaml ΠΈ Haskell. Π§ΠΈΡ‚Π°Ρ‚ΡŒ дальшС @rust_code

Rust
8 801
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄ ? ΠžΡ‚Π²Π΅Ρ‚: 123 @rust_code
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄ ? ΠžΡ‚Π²Π΅Ρ‚: 123 @rust_code

Rust
8 801
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ клиСнтский процСссор ΠΏΠΎ максимуму. Π§Π°ΡΡ‚ΡŒ 1: Rust + WebAssembly https://habr.com/ru/company/ruvds/blog/662363/

Rust
8 801
Rust большая ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ языку https://cheats.rs/ @rust_code
Rust большая ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ языку https://cheats.rs/ @rust_code

Rust
8 801
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄ ? ΠžΡ‚Π²Π΅Ρ‚: 14 @rust_code
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄ ? ΠžΡ‚Π²Π΅Ρ‚: 14 @rust_code

Rust
8 801
πŸ”Ž Π‘Π±ΠΎΡ€Π½ΠΈΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π° для изучСния OpenGL Π² Rust πŸ““ Π£Ρ‡Π΅Π±Π½ΠΈΠΊ @rust_code

Rust
8 801
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄ ? ΠžΡ‚Π²Π΅Ρ‚: 1243 @rust_code
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΊΠΎΠ΄ ? ΠžΡ‚Π²Π΅Ρ‚: 1243 @rust_code