Об этом проекте

xlfn — это фреймворк, предназначенный для создания нативных надстроек Microsoft Excel XLL с использованием Rust. Он абстрагирует ABI Excel 12 / XLOPER12, позволяя разработчикам писать функции листа как типизированные функции Rust. Фреймворк берет на себя регистрацию функций, преобразование значений, управление жизненным циклом среды выполнения и упаковку XLL. Ключевые возможности включают: - Нативная поддержка 32-битного и 64-битного Excel без необходимости в среде выполнения .NET. - Поддержка различных типов API, включая синхронные, асинхронные и потоковые (RTD) API. - Инфраструктура для вычислений с сохранением состояния, включая типизированные дескрипторы, принадлежащие формулам, и кэши вычислений. - Функции безопасности среды выполнения, такие как сдерживание паник (panic containment) и управление переходами жизненного цикла. - Интегрированные инструменты развертывания через `cargo-xlfn` для сборки, проверки и упаковки XLL-файлов. - Формальная верификация протоколов жизненного цикла и завершения работы с помощью Lean 4. Проект ориентирован исключительно на нативные функции листа и инфраструктуру вычислений; он не предоставляет поддержки Ribbon UI, панелей задач или общего автоматизирования Office.