Состоялся релиз открытого проекта Bincode 2.0. Это компактный кодировщик/декодеровщик, использующий двоичную схему кодирования с zero-fluff. Исходный код решения написан на Rust и опубликован на GitHub под лицензией MIT.
Предыдущая стабильная версия проекта Bincode 1.33 вышла в апреле 2021 года.
Решение Bincode используется в различных популярных проектах, включая:
google/tarpc: Bincode is used to serialize and deserialize networked RPC messages;
servo/webrender: Bincode records WebRender API calls for record/replay-style graphics debugging;
servo/ipc-channel: IPC-Channel uses Bincode to send structs between processes using a channel-like API;
ajeetdsouza/zoxide: zoxide uses Bincode to store a database of directories and their access frequencies on disk.
«Стабильно! Наконец‑то! После 4 лет разработки! С момента rc.3 в него было внесено много изменений, включая (к сожалению) некоторые критические изменения в последнюю минуту. Но документация была обновлена до такой степени, что мы наконец‑то чувствуем себя комфортно, принимая вещи такими, какие они есть», — пояснили в команде проекта.
Основные изменения и доработки в Bincode 2.0:
исправлены ранее найденные ошибки и баги;
полностью переписан API, которые теперь отделён от фреймворка Serde;
поддержка no_std support;
представлена официальная спецификация формата (official format specification);
внесены изменения в конфигурацию по умолчанию;
увеличена версия MSRV до 1.85.0.
Источник: habr.com