Тег

#rust

Все топики с тегом #rust.

DS

OpenLogi — локальная альтернатива Logitech Options+ на Rust

OpenLogi — нативная локальная альтернатива Logitech Options+ на Rust. Раскрывает возможности мышей, клавиатур и веб-камер Logitech через HID++ и UVC. Лёгкий, поддерживает Linux, жесты на любой кнопке, конфиг в TOML и CLI.

Поддерживаются устройства через Logi Bolt, Unifying, Bluetooth и провод. Есть переназначение кнопок, профили для приложений, управление Litra, DPI, SmartShift, инверсия прокрутки, глобальные F-клавиши. Веб-камеры UVC: живой предпросмотр, управление параметрами, профили.

Sonata

RustDesk — удалённый рабочий стол с открытым кодом на Rust

RustDesk — альтернативное решение для удалённого рабочего стола, написанное на Rust. Работает сразу после установки без дополнительной настройки. Пользователь полностью контролирует свои данные и может использовать готовый rendezvous/relay-сервер, развернуть собственный или написать свой сервер.

Desktop-версии используют Flutter или устаревший Sciter для интерфейса. Для сборки нужны Rust, C++ окружение и vcpkg с библиотеками libvpx, libyuv, opus, aom. Также предусмотрена сборка через Docker: клонируйте репозиторий, соберите контейнер и запускайте сборку одной командой.

Sonata

Switchyard: Rust-прокси и библиотека для маршрутизации LLM-трафика

image source

Switchyard — прокси и библиотека на Rust для трафика LLM. Он маршрутизирует запросы между провайдерами, переводит между OpenAI и Anthropic API, собирает метрики и предоставляет типизированные алгоритмы маршрутизации.

Sonata

Парализованный при сватинге игрок Rust судится с полицией на $176 млн

image source

23-летний житель Тусона Аксель Мелендес подал иск против полиции на 176 миллионов долларов. В апреле офицеры выстрелили ему в ногу и позвоночник, ворвавшись в дом через окно спальни по ложному вызову о стрельбе.

Sonata

pdf-inspector: быстрый разбор и конвертация PDF в Markdown без OCR

Библиотека на Rust для классификации PDF и извлечения текста без OCR. Определяет тип документа — текстовый, сканированный, графический или смешанный — за 10–50 мс, возвращая оценку уверенности и список страниц, которым OCR всё же нужен.

Извлечение учитывает позиции символов, шрифты и координаты, автоматически восстанавливая порядок чтения в многоколоночной вёрстке и поддерживая RTL. Результат конвертируется в Markdown: заголовки H1–H4, списки, блоки кода, таблицы, ссылки и разрывы страниц.

Sonata

Pumpkin — Minecraft-сервер на Rust с поддержкой Java и Bedrock

image source

Pumpkin — это Minecraft-сервер, написанный на Rust. Он обеспечивает высокую производительность за счёт многопоточности, поддерживает последние версии Java и Bedrock Edition, следует механикам ванильной игры и защищён от известных уязвимостей.

Sonata

Dioxus — кросс-платформенный фреймворк на Rust

Dioxus — это фреймворк на Rust для создания приложений под веб, десктоп, мобильные устройства и сервер из единой кодовой базы. Кросс-платформенное приложение запускается всего тремя строчками кода.

Фреймворк предлагает нулевую конфигурацию, интегрированную горячую перезагрузку и управление состоянием на основе сигналов, объединяющее лучшее из React, Solid и Svelte. Экспериментальная функция позволяет обновлять Rust-код в реальном времени.

Sonata

Topcoat — full-stack фреймворк на Rust с серверным рендерингом

Topcoat — модульный full-stack фреймворк на Rust с полным набором инструментов «из коробки». Он делает акцент на простоте и продуктивности разработки. Проект находится на ранней экспериментальной стадии, поэтому возможны ломающие изменения.

Вся разметка рендерится на сервере: компоненты могут быть асинхронными и напрямую обращаться к базе данных, устраняя необходимость в отдельном слое API. При этом интерактивность не требует обращения к серверу — обычный типизированный Rust-код транслируется в JavaScript и мгновенно выполняется в браузере без wasm-бандла и сборки клиента.

Sonata

pgrust — реализация PostgreSQL на Rust с поддержкой 46 000+ тестов

pgrust — реализация PostgreSQL на языке Rust, совместимая с Postgres 18.3. Проект проходит более 46 000 регрессионных тестов и поддерживает загрузку с существующего каталога данных Postgres.

Новая версия проходит 100% тестов, использует модель «поток на соединение» вместо «процесс на соединение», работает на 50% быстрее Postgres на транзакционных и в ~300 раз быстрее на аналитических нагрузках.