Rust
8.86K subscribers
523 photos
45 videos
3 files
1.06K links
Rust programming language

По всем вопросам- @workakkk

#VRHSZ
Download Telegram
⚡️ Одинаковый async/await - разное поведение программы

Исследователи Brown University сравнили семь реализаций асинхронности: JavaScript, C#, Swift, Tokio, Smol, Asyncio и Trio. Ни одна пара не показала полностью одинаковую семантику.

В простом 12-строчном примере функция запускает фоновую запись в лог и завершает работу. Результат зависит от среды:

* JavaScript: AC
* C#: C
* Tokio: ACB
* Swift: AC
* Trio: ABC

Авторы выделили девять параметров, влияющих на выполнение: ленивость, гарантии приостановки, время жизни задачи, сила ссылок, уничтожение, передача исключений, обработка отмены, её направление и сохранение задачи.

Особенности Rust:

* вызов async fn только создаёт Future - выполнение начинается после опроса через runtime
* задача не получает внутренний сигнал отмены, как в Swift или Python с Trio

Одинаковый синтаксис скрывает разные правила запуска, отмены и завершения задач.

http://cel.cs.brown.edu/blog/design-space-async-await
5🔥4
Ubuntu 26.10 полностью переведён на Rust Coreutils

В пакетной базе дистрибутива Ubuntu 26.10, релиз которого намечен на 15 октября, осуществлён полный переход на инструментарий uutils coreutils (Rust Coreutils), написанный на языке Rust. Утилиты из состава Rust Coreutils полностью заменили все компоненты пакета GNU Coreutils, включая утилиты cp, mv и rm, которые в Ubuntu 26.04 поставлялись в варианте из GNU Coreutils.

Подробнее:
https://opennet.ru/66274/
https://opennet.me/66274/
🔥52🎉16👍8💊6🤣3🏆32
🔥 LeetCode прямо в терминале, без браузера

leetrs — TUI-клиент для LeetCode, в котором можно искать задачи, открывать их, писать решения, запускать тесты и отправлять код на проверку прямо из терминала.

Есть fuzzy search, интеграция с Neovim, запуск тест-кейсов и submit на LeetCode.

Проект написан на Rust и использует ratatui.

GitHub: github.com/shadowmkj/leetrs
💘22🔥19👍4
Создание кроссплатформенного GUI на Rust: От идеи до реальности

Electron тяжелый, а Rust позволяет собрать легкое и безопасное приложение для Windows, macOS и Linux. Tauri использует веб-технологии для интерфейса и Rust для бэкенда. Чтобы создать продукт, нужно понимать связку фронтенда и бэкенда, работу с ФС, асинхронные вызовы и сборку.

На вебинаре 23 сентября в 20:00 разберём полный цикл создания GUI на Rust с Tauri: организацию проекта, логику и подключение к интерфейсу, сохранение данных, безопасную работу с ОС через permissions и capabilities в Tauri 2, асинхронные операции. Обсудим сборку, отладку и лучшие практики.

Вебинар не для любителей шаблонов «скопируй-вставь». Подойдёт фронтенд-разработчикам, интересующимся Rust, и тем, кто устал от Electron.

👉 Записаться: https://otus.pw/In9x/?erid=2W5zFJAFVjo

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.