Sobre o projeto

xlfn é um framework projetado para criar suplementos nativos XLL do Microsoft Excel usando Rust. Ele abstrai a ABI Excel 12 / XLOPER12, permitindo que desenvolvedores escrevam funções de planilha como funções Rust tipadas. O framework gerencia o registro de funções, conversão de valores, gerenciamento do ciclo de vida de tempo de execução e empacotamento de XLL. As principais capacidades incluem: - Suporte nativo para Excel de 32 e 64 bits sem exigir um runtime .NET. - Suporte para vários tipos de API, incluindo APIs síncronas, assíncronas e de streaming (RTD). - Infraestrutura para cálculos com estado, incluindo handles tipados pertencentes a fórmulas e caches de cálculo. - Recursos de segurança de runtime, como contenção de panic e gerenciamento de transição de ciclo de vida. - Ferramentas de implantação integradas via `cargo-xlfn` para construir, validar e empacotar arquivos XLL. - Verificação formal de protocolos de ciclo de vida e desligamento usando Lean 4. O projeto foca especificamente em funções de planilha nativas e infraestrutura de cálculo; não fornece suporte para Ribbon UI, painéis de tarefas ou automação geral do Office.