#rust
50 материалов
В systemd добавлена поддержка Rust для leaf-компонентов (отдельных бинарников), но не для общей библиотеки libsystemd-shared.so из-за проблем со стабильным ABI в Rust. Код на Rust будет использовать meson вместо cargo, не полагаться на стандартную библиотеку Rust и обрабатывать ошибки выделения памяти без паник. Проект также отказывается от внешних crate'ов до накопления опыта.
amutable.com · #infra #linux #rust #systemd
Linus Torvalds принял в Linux 7.4 удаление C-реализации Binder IPC, которая стала «мучительной для мейнтейнера». Rust-драйвер, первый заметный драйвер на Rust в ядре, достиг паритета по функциям и превзошёл C-версию в некоторых тестах. Грег Кроа-Хартман заявил, что Rust Binder будет использоваться на «нескольких миллиардах устройств».
www.phoronix.com · #infra #binder #kernel #linux #rust
В systemd (грядущий 263) разрешено писать компоненты на Rust. Первый такой — systemd-keyring-setup для управления ключами и сертификатами при загрузке. Rust-код собирается через Meson без Cargo, опционально. Размер тестового бинарника на Rust — 32 КБ против 20 КБ на C.
www.phoronix.com · #infra #infrastructure #linux #rust #systemd
Cloudflare и VoidZero вместе с Максом Швенком из Owner.com развивают tsrs — Rust-порт компилятора TypeScript в составе тулчейна Oxc. Ранние бенчмарки: до 8x быстрее и примерно на 70% меньше памяти, чем TypeScript 7.0 при том же числе type check workers. Порт не форк: контроль над языком остаётся за командой TypeScript, а tsrs можно попробовать через npm install tsrs.
blog.cloudflare.com · #tool #compiler #rust #typescript
В TLS-библиотеке на Rust закрыли четыре проблемы: Brotli-декомпрессия сертификатов может аллоцировать до 1 ГБ до аутентификации, debug-формат сессий светит мастер-секретами и PSK. OpenAI нашла и прислала 13 багов, включая два из четырёх security-фиксов.
www.phoronix.com · #security #cve #rust #tls
В borrow checker Rust нашли баг, позволяющий обойти гарантии type system и получить use-after-scope. Багу 11 лет, он помечен как P-high (не P-critical только из-за сложности случайной эксплуатации). Для срабатывания нужен намеренно вредоносный Drop. Пример кода на Godbolt прилагается.
github.com · #tool #borrow-checker #bug #rust
Mold 3.0 — drop-in замена 2.42.1, переписан с C++ на Rust. Цель — закрыть пробелы совместимости с GNU ld. Зависит от Rust 1.95, отказался от Intel oneTBB.
www.phoronix.com · #tool #linker #mold #rust
На Python Language Summit 2026 Дэвид Хьюитт представил план интеграции Rust в CPython. Команда из ~60 разработчиков, включая ядро Python, выбрала zlib как первый модуль. Rust станет опциональным в Python 3.16 (октябрь 2027), обязательным — не раньше 3.18 (2029). Проблемы: поддержка платформ и нехватка знания Rust среди core-разработчиков.
blog.python.org · #tool #cpython #performance #python #rust
Стабилизированы variadic функции с C-ABI, функции Layout::for_value_raw, size_of_val_raw, align_of_val_raw. Обновлена документация Box::leak с рекомендацией не освобождать память после leak. Стабилизированы новые API для Vec, Box, String.
habr.com · #tool #release #rust
В новой стабильной версии Rust появилась поддержка вариативных функций с extern "C", а также API для получения размера и выравнивания сырых указателей. Стабилизирован ряд других API.
lwn.net · #tool #release #rust
Google убирает из ядра Linux старый C-драйвер Binder, который 15 лет был «мучительно сложен в поддержке». Rust-версия от Alice Ryhl достигла паритета и часто превосходит C по производительности. Патч уже в ветке char-misc-next для Linux 7.4.
www.phoronix.com · #infra #android #kernel #linux #rust
Adam Harvey и crates security team предупреждают о кампании, нацеленной на членов rust-lang и владельцев популярных крейтов. Используется трюк с видео-звонками для установки вредоноса (например, под видом аудиокодека) или выполнения команд через буфер обмена. В прошлом месяце так скомпрометировали крейт array-ref.
simonwillison.net · #security #crates #rust #security #supply-chain
Nvidia анонсировала CUDA Rust: теперь GPU-ядра можно писать на Rust и компилировать напрямую в PTX, а не через обёртки. Доступны два трека — cuda-oxide (SIMT, кастомный бэкенд кодогенерации через Pliron и LLVM) и Tile-модель; первый требует Linux, GPU с compute capability 8.0+, CUDA Toolkit 12.x и nightly-тулчейн.
developer.nvidia.com · #tool #cuda #gpu #nvidia #rust
Релиз Ubuntu 26.10 «Stonking Stingray» завершает миграцию на uutils: команды cp, mv и rm, задержанные в 26.04 из-за TOCTOU-проблем, теперь на Rust. Canonical жертвует €40k в год на разработку Rust-софта. Пользователи не заметят разницы — uutils стремится к полной совместимости с GNU.
www.omgubuntu.co.uk · #infra #coreutils #rust #ubuntu
Автор Mold Rui Ueyama объявил о переписывании linker'а с C++ на Rust в версии 3.0. Планируется поддержка линковки ядер и прошивок, инкрементальная линковка и совместимость для замены GNU ld как /usr/bin/ld.
www.phoronix.com · #tool #linker #linux #mold #rust
Rust официально стал языком первого уровня внутри Microsoft наравне с C++, C# и TypeScript. Компания представила rustc_codegen_utc — бэкенд для rustc на базе MSVC, обеспечивающий полную совместимость с Windows-инструментарием, включая хотпатчи, SPGO и кросс-языковую оптимизацию C++/Rust.
rustfoundation.org · #drama #industry #microsoft #rust
Тип !, обозначающий никогда не возвращающие функции, долгое время был нестабильным внутри компилятора. 24 августа начался процесс стабилизации. Подробности доступны за paywall LWN.
lwn.net · #tool #language #rust #types
В свежем релизе rustls включены по умолчанию ML-DSA-сертификаты для провайдера aws-lc-rs. ML-DSA (Module-Lattice-Based Digital Signature Algorithm) пока нельзя использовать в публичном Web PKI — только в частных иерархиях. Заодно SSL key log файл теперь имеет права только на чтение владельцем.
www.phoronix.com · #security #crypto #post-quantum #rust #tls
AMD ищет разработчиков для продвижения Rust в компиляторы, рантаймы, прошивки и драйверы GPU. Старший фелло Harsh Meno объявил об этом в LinkedIn. NVIDIA тоже движется в этом направлении, разрабатывая драйвер Nova на Rust.
www.phoronix.com · #infra #amd #drivers #gpu #rust
Исследование классифицировало каждое из 179 правил MISRA C++ 2023 на применимость к Rust. 47.75% правил автоматически выполняются дизайном Rust. Отдельно выделены правила для safe и unsafe Rust: 36 правил не нужны в safe-подрежиме. Предложены адаптации для сохранения намерений.
arxiv.org · #tool #cpp #misra #rust #safety
Rust Project совместно с Rust-C++ Interop Initiative запускает ночной эксперимент по перегрузке функций для FFI. Используется атрибут #[rustc_splat], позволяющий вызывать перегруженные функции без двойных скобок. Эксперимент на стадии, когда можно пробовать, но RFC нет, и всё может быть удалено.
blog.rust-lang.org · #tool #language #programming #rust
Статья ACM о функциональных конечных автоматах в Rust с использованием паттернов Typestate и Newtype. Детали не раскрыты.
dl.acm.org · #tool #patterns #rust #typestate
Experiential — это open source gateway и router для agent workflows на Python, который даёт один OpenAI-compatible API для hosted, BYOK и local-моделей. Он умеет ограничивать, какие пользователи и агенты могут использовать какие модели и сколько тратить, а ещё обещает превращать production traffic в кастомный router или модель под качество, скорость и стоимость. Для старта предлагают поставить пакет `experiential`, поднять локальный gateway и получить одноразовый ключ.
github.com · #tool #ai #api #gateway #rust
В обзоре Rust GUI библиотек 2026 года протестированы Azul (версия 0.2.0) и Blinc (первый релиз 2026). Azul не смог отображать шрифты, а Blinc не поддерживает CJK-шрифты и не работает со screen readers. Оба фреймворка признаны сырыми. Полный вывод — в конце статьи.
blog.wybxc.cc · #tool #development #gui #rust #survey
Rust Glancer — LSP-сервер, который индексирует проект один раз и сохраняет результат на диск, а не держит всё в памяти. На MacBook Pro M1 с 8 ГБ RAM полная индексация заняла 9 секунд против 14 у rust-analyzer. Пока не хватает многих фич, но goto definition, hover и автодополнение уже работают.
rust-glancer.github.io · #tool #lsp #performance #rust
На crates.io загрузили крейт proc-macro1, после чего популярный arrayref был переиздан с зависимостью от него, а последние версии отозваны. Пострадали также internment и append-only-vec; аккаунт автора заблокирован — вероятно, скомпрометированы учётные данные.
lwn.net · #security #cratesio #rust #supply-chain
В Rust 1.98 у f32/f64 появились algebraic_add/sub/mul/div/rem — компилятор может переупорядочивать операции как с -ffast-math. Для целых чисел добавлен format_into с NumBuffer, производительность сравнима с itoa. Исправлено UB при ManuallyDrop<Box>.
blog.rust-lang.org · #tool #release #rust
Группа авторов (Drehwald, Domínguez, Sala, Aspuru-Guzik, Doerfert) опубликовала работу по оффлоаду Rust-кода на GPU через LLVM. Бенчмарки показывают, что реализация конкурентоспособна с нативными CUDA/HIP C++-ядрами: часть тестов выигрывает, часть проигрывает. Фронтенд считается безопасным и позволяет избегать raw-указателей.
www.phoronix.com · #tool #gpu #llvm #rust #safety
В Linux 7.3 для архитектур PPC32BE (big endian) и PPC64LE (little endian) добавлена поддержка Rust в ядре — статус «maintained», не «experimental». Также влиты начальные изменения для POWER12: мониторинг производительности, raw-режим и architected-режим. Остальные правки — исправления и низкоуровневые обновления.
www.phoronix.com · #infra #kernel #linux #powerpc #rust
В nightly Rust появился для тестирования RFC 3323: impl_restriction ограничивает область реализации трейта (например, impl(crate)), а mut_restriction — область мутации поля (pub mut(crate)). Это более прямой вариант sealed trait и геттеров, с понятными ошибками компилятора; работает и для enum-вариантов, и для union.
blog.rust-lang.org · #tool #compiler #language #rust
Новый компонент ROCm — Spur, написан на Rust, поддерживает WireGuard mesh, GPU-first scheduling и совместим с Slurm CLI. AMD заявляет о работе с кластерами из тысяч GPU. Код под Apache 2.0 на GitHub.
www.phoronix.com · #ai #ai #gpu #rust #scheduling
Подробности не раскрыты — известно только, что на nightly-канале Rust стала доступна альфа-версия Polonius, следующей итерации borrow checker. Ожидается, что новый анализатор ослабит некоторые ограничения текущего borrow checker.
blog.rust-lang.org · #tool #compiler #rust
Движок Servo выпустил версию 0.4.0 Tech Demo. В релизе 558 коммитов, улучшена корректность раскладки веб-страниц, обновлена поддержка WebGPU, улучшения в servoshell. В комментариях обсуждают, что разработчики Ladybird предпочитают писать код через AI, а не принимать внешние патчи.
lwn.net · #tool #browser #rust #servo #webgpu
Проект gccrs, создающий Rust-фронтенд для GCC, в первой половине 2026 года сосредоточился на компиляции ядра Linux. Тестирование на kernel crates выявило и исправило множество ошибок, приближая полную поддержку Rust в GCC.
lwn.net · #infra #gcc #kernel #linux #rust
Журналист Lockwood раскопал детали "rewrite" Bun на Rust с помощью Claude. Заявленные $165k за 11 дней — лишь верхушка айсберга. Через 6 недель после "завершения" нет релизного тега, в репозитории 2475 открытых PR от роботов Anthropic, а сотрудники компании активно коммитят код. Реальная стоимость проекта, вероятно, приближается к $800k.
lockwood.dev · #tool #bun #javascript #rust
Саймон Уиллисон покопался в своей установке Claude Code и нашёл признаки, что с версии v2.1.181 оно ест уже не обычный Bun, а порт на Rust. Джарред Самнер утверждает, что на Linux старт стал на 10% быстрее — и это, пожалуй, самый честный маркетинг: «никто почти не заметил, значит работает».
simonwillison.net · #tool #bun #linux #runtime #rust
Фороникс пересказывает квартальный отчёт GNU Hurd за Q2 2026: проект всё ещё жив, а теперь ещё и шевелится в сторону AArch64. Отдельно упоминается работа над translators на Rust — в вечной истории про Hurd это уже почти как неожиданно трезвый поворот сюжета.
www.phoronix.com · #infra #aarch64 #gnu #hurd #rust
Ещё одна деталь из той же истории: в релизе Claude Code v2.1.181 и новее startup на Linux ускорился на 10% после перехода на Rust-порт Bun. Это тот редкий случай, когда «мы переписали рантайм» выражается не в лозунгах, а в скучной, но полезной цифре.
simonwillison.net · #tool #bun #linux #runtime #rust
В отчёте GNU Hurd за Q2 2026 есть две вещи, которые хочется проверить на календаре: порт на AArch64 и переписывание translators на Rust. Проект по-прежнему существует, и этого уже достаточно, чтобы новость считалась технически сильнее многих корпоративных анонсов.
www.phoronix.com · #infra #aarch64 #gnu #hurd #rust
LWN собрала очередной сводный список свежих security-обновлений от AlmaLinux, Fedora и Oracle. В списке мелькают cifs-utils, Firefox, ImageMagick, libreoffice, nodejs:24, git-lfs, kernel и другие привычные подозреваемые, которых админы потом будут раскатывать по ночам.
lwn.net · #security #cve #linux #rust #security-updates
На Phoronix показали Frame — X11 server implementation, который написан в чистом x86_64 assembly. Автор использовал LLM-ы, как и в случае с YSERVER на Rust, так что это уже не просто «олдскул», а олдскул с автодополнением на стероидах.
www.phoronix.com · #tool #assembly #llm #rust #server #x11
В заметке предлагается идея editions для SQLite — чтобы менять язык и поведение без ломки старого кода, по аналогии с Rust. Сам аргумент простой: SQLite уже живет слишком долго и слишком везде, чтобы любое изменение было просто «ну обновитесь». Идея не из серии «давайте всё перепишем», а скорее попытка не устроить очередной совместимый ад.
mort.coffee · #infra #editions #language-design #rust #sql #sqlite
Симон Уилсон копается в коде Grok CLI и находит self-contained terminal renderer для Mermaid-диаграмм на Rust, а потом оборачивает это в WebAssembly. Получается утилита grok-mermaid, которая рисует диаграммы не в PNG, а в Unicode box art прямо в браузере. Очень по-человечески: если уж диаграмма не влезла в голову, то хотя бы поместим её в терминал.
simonwillison.net · #tool #cli #mermaid #rendering #rust #terminal
Проект pgrust от malisper заявляет, что уже проходит все regression tests PostgreSQL. Это тот редкий случай, когда «переписали базу на Rust» подкреплено не лозунгом, а конкретной метрикой из тестового набора. Конечно, до продакшена еще далеко, но репозиторий выглядит как нормальный способ посмотреть, насколько сложно угробить 30 лет C-кода и не заметить.
github.com · #tool #compiler #database #postgres #rust
Проект pgrust на GitHub заявляет, что переписал PostgreSQL на Rust и уже проходит 100% regression suite самого Postgres. По HN у репозитория 474 очка и 445 комментариев — народ, как обычно, сперва смеётся, потом начинает читать код и искать, где именно зашит подвох.
github.com · #tool #postgres #rewrite #rust #testing
Проект Cpp2Rust на GitHub делает ровно то, о чём обычно спорят на кухнях: автоматически переводит C++ в Rust. Пока неясно, сколько там магии, а сколько боли, но сам факт наличия отдельного инструмента для такого фокуса уже интереснее очередного «мы переписали всё вручную за выходные».
github.com · #tool #cxx #rust #safety #transpiler
В Rust 1.97.0 по умолчанию включили новую схему symbol mangling, добавили возможность запрещать warnings в Cargo и перестали скрывать вывод линкера после успешной сборки. Последний пункт особенно человечный: теперь, если сборка прошла, вы хотя бы не теряете полезные строки, которые раньше делали вид, что их не существует.
lwn.net · #tool #cargo #release #rust
Джарред Самнер подробно рассказал, как команда Bun провернула переписывание рантайма с Zig на Rust. В посте есть не только итог, но и вся кухня: динамические воркфлоу, пробные прогоны, «враждебный» ревью-процесс и куча механики для того, чтобы не сломать большой проект одним махом.
simonwillison.net · #tool #bun #parser #rewrite #rust #zig
Phoronix собрал итоги июня для Redox OS: в системе появился GTK3-бэкенд для Orbital Desktop, заработал fractional scaling и поддержка USB gamepads. Для ОС, которую пишут с нуля на Rust, это как раз те мелкие, но жизненно важные детали, на которых обычно и ломается весь «ну у нас же уже есть desktop».
www.phoronix.com · #infra #desktop #gtk #redox #rust #usb
System76 выпустила COSMIC Epoch 1.2 всего через неделю после 1.1, где уже успели показать новый system monitor. В этой версии, среди прочего, фиксит flickering на Intel graphics — то есть Linux desktop снова лечит не абстрактный UX, а вполне конкретную дрожащую картинку.
www.phoronix.com · #hardware #graphics #intel #linux #rust #system76