Українська Rust Спільнота – Telegram
Українська Rust Спільнота
500 subscribers
125 photos
1 video
221 links
Вітаємо на каналі Rust 🦀 ентузіастів!
Тут ви знайдете актуальну інформацію про мову програмування Rust.
Чат: https://news.1rj.ru/str/rustlang_ua
Канал англійською: https://news.1rj.ru/str/learn_rust
Запропонувати новину: @wandalen_me
Download Telegram
Forwarded from Pavlo Myroniuk
😂 Вийшла нова версія error-stack

Що таке цей ваший error-stack?
Якщо ви пропустили першу статтю (перший реліз) цієї бібліотеки, то тут буде короткий опис.
error-stack - це контекстно-залежна бібліотека помилок для Rust, яка підтримує довільні прикріплені дані користувача. Простішими словами, це ще один крейт для обробки помилок.
Чим краще за thiserror? Можливістю тримати контекст помилки, його розширяти (додавати більше інформації).
Чим краще за anyhow? error-stack дуже схожий до anyhow чи eyre, але зі своїми особливостями (відсутність складних From перетворень, можливістю додавати будь які дані до контексту помилки без складних конфігурацій, і тд).

🟢Що змінилося? Що нового?
⭐️ Редизайн виводу помилок. Тепер набагато зручніше читати та сприймати.
⭐️ На Rust 1.65-beta стабілізувати backtrace, тому тут він теж став доступним.
⭐️ Додана можливість декількох звітів (Reports) для помилки. Фактично, це означає, що тепер ми можеш окремо описати декілька джерел помилки.
⭐️ Присутня повна підтримка anyhow та eyre. Це означає, що якщо ваша програма використовує одну із них, то можна буде писати новий функціонал із error-stack, не переписуючи увесь старий код на error-stack.

🚫 Про що потрібно пам'ятати перед тим, як використовувати error-stack:
⭐️ Мінімальна підтримувана версія Rust це 1.63. Якщо стоїть вимога підтримувати старіші версії Rust, то не вийде.
⭐️ Якщо вам захочеться сереалізувати/десереалізувати помилки через serde, то не вийде. Він зараз не підтримується, це поки що тільки в планах.
⭐️ Підтримка WASM теж поки що тільки планується.

"Якщо ти прожив день і нічого не дізнався нового про Rust, то цей день ти прожив дарма". © Unknown Ferris. 3rd century BC
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥6
👍9🔥3🤯1
Всім привіт)
💥 Раді анонсувати наш наступний 🔉Twitter Space,
який відбудеться 17 листопада!
Обговорюватимемо cons&pros of cargo, GAT, Rust на Windows та багато іншого, що ми оголосимо згодом 🦀
Традиційно розпочинаємо о 23:00.

💥 А для тих, хто пропустив наш Space минулого разу, пропонуємо переглянути запис подкасту на нашому YouTube каналі! Ми говорили про FFI binding. Rust with other world, Pointer provenance, Test frameworks and testing back-end .

Вподобайки, коментарі та підписка вітаються 😉

До зустрічі 🖐
👍11🔥52
Друзі, з радістю повідомляємо, що стартував набір до навчальної групи по Rust 🦀. Програма розрахована на розробника, який вже прочитав Rust Book і, можливо, вже навіть працює Rust розробником. Таких людей ми навчимо професійно писати код та орієнтуватися у концепціях про які запитуватимуть на співбесідах.
Ця група для вас якщо ви маєте 20 годин вільного часу на тиждень, вже розробляли щось на будь-якій мові програмування та знаєте, що таке borrow checker 🙂
Навчання у групі безкоштовне.
Щоб взяти участь в конкурсі до навчальної групи пройдіть, будь ласка, тест.
Долучайтеся 🤓
👍11🤯4🔥3
Yalantis збирає Rust-розробників на офлайн-зустріч у Львові!
🕖 Коли? 10 грудня об 11:00
📌 Де? Львівський офіс Yalantis + онлайн-трансляція в Zoom. В будівлі є укриття.

Участь безкоштовна за попередньою реєстрацією: https://link.yalantis.com/rust_inspire

Rust-розробники компанії презентують підхід до роботи зі спільним контекстом між макросами та розкажуть, як цей підхід спрацював на одному з наших проєктів. Доповідь буде цікава розробникам, які вже використовують механізм макросів в Rust, або тільки збираються це робити. Після доповіді - піца і неформальне спілкування.

Також всі охочі можуть підключитися до прямої трансляції. Посилання отримаєте 9.12 на пошту, яку вказали при реєстрації.
🔥12
💥З радістю анонсуємо наш наступний 🔉Twitter Space, який відбудеться 1 грудня!

На спейсі постараємось відповісти на такі питання:
- У чому особливість мови Rust, чим вона відрізняється від інших та чи підходить для новачків? Чому її варто вивчати та в яких сферах найчастіше використовується?
- З чого варто почати вивчення, які технології потрібно знати в межах вивчення Rust?
- Які книги, сайти, канали, курси будуть корисні для тих, хто хоче вивчити Rust?
- На якому етапі вивчення і як зрозуміти, що вже можна починати шукати роботу? Як знайти першу роботу? Що варто написати в резюме?
🦀Традиційно розпочинаємо о 23:00.

💥 А для тих, хто пропустив наш Space минулого разу, пропонуємо переглянути запис подкасту на нашому YouTube каналі! Ми говорили про cons&pros of cargo, GAT, Rust на Windows та багато іншого)

Вподобайки, коментарі та підписка вітаються 😉

До зустрічі 🖐
🔥12👍31
🦀У статті від DOU учасники нашої спільноти розповідають про те, Як стати Rust-розробником. План дій для початківців .

Тут ми розказали, що таке Rust та чому його так люблять; в яких сферах його застосовують; як навчатись та вдосконалюватись; порадили добірки найкращих матеріалів для Rust ентузіастів;
Переходьте за посиланням, читайте, ставте вподобайки та поширюйте!

P.s Також хочемо привітати нових учасників нашої спільноти☺️. Тут ви можете знайти інформацію про нас та нашу підбірку навчальних матеріалів!

Let`s Learn Rust Together 😎
👍10🎉3🥰2
Щорічний опитувальник Rust. Займе 5-20 хв. Якщо маєте бажання повпливати своїм фідбеком на те куди рухається Rust та спільноти навкого нього -- проходимо.

https://blog.rust-lang.org/2022/12/05/survey-launch.html
👍6🔥31
Євангеліст нашої спільноти Павло взяв участь у подкасті про типізацію та Rust 🔥

Під час стріму обговорили статичну типізацію, яку популяризують Rust та TypeScript, підходи до обробки помилок, до серіалізації, чому в молодих мовах програмування рідко є наслідування, про іммутабельність та чи може бути динамічно типізована системна мова тощо.

Переходьте за посиланням, слухайте та ставте вподобайки!
👍9🔥61
Плануємо подкасто про WASM. Допоможіть нам, будь ласка, з темами та питаннями які ви хотіли б щоб ми розкрили під час ефіру.

Залишіть ваше питання, як відповідь на це повідомлення.
🔥14
Навчальна група по Rust стартує вже 20 грудня. Тож якщо ви ще не встигли зареєструватися щоб долучитися, ви це ще можете зробити до 17 грудня.
Для того щоб розповісти про програму навчальної групи, про інші навчальні групи, що ми плануємо набрати, про те як зробити вивчення Rust ефективнішим та відповісти на всі питання, ми проводимо попередню оглядову зустріч 13 грудня, вівторок о 19:00.

🗓️ Зареєструватися на попередню зустріч можна тут.
🔥3👍2
💥 У четвер, 15-го грудня, у нас на подкасті 🔉 зірковий гість Інгвар, з яким ми поговоримо про 🦀 Rust та Wasm. Подкаст традиційно пройде у Twitter Space о 23:00.

💥 Для тих, хто пропустив наш минулий Space, де ми говорили про те як свічнутися на Rust і чи варто, можете переглянути запис на нашому YouTube каналі.

До зустрічі😉
🔥9
Новий реліз Rust 1.66.0 🦀

Можливість явно вказувати дискримінант для enum з полями, функція std::hint::blackbox, вбудований cargo remove та про інший новий функціонал читайте тут 🔥
🔥8👍6
4-х денна програма курса по Rust від Google для початківців та світчерів

https://google.github.io/comprehensive-rust/
👍15🔥8
Альтернативний спосіб запускати тести.

https://nexte.st/

Якщо використовуєте то проганяйте doc тести додатковою командою, так як nextest їх запускати ще не вміє.

cargo test --doc
🔥9👍2
Наші Євангелісти взяли участь у подкасті для DOU 🔥

Говорили про особливості 🦀 Rust, його відмінність від інших мов, ніші, ресурси для вивчення, систему освіти та інше.
Запис подкасту традиційно на YouTube каналі.

Також заохочуємо вас ставити та відповідати на питання 💬 Q&A від DOU в продовження теми.

Вітаємо всіх резидентів із 🎄 Різдвом!
🎉7👍3🔥2
Корисний ресурс. Перетворює JSON на структуру в Rust. Зручно коли взаємодієте з API але не хочете писати багато коду.

https://transform.tools/json-to-rust-serde
👍16🔥7🥰1
Ця стаття стане безцінною якщо хотілося порівняти продуктивність 📈 WebAssembly рантаймів.
🔥11