Sobre el proyecto

xlfn es un framework diseñado para crear complementos nativos XLL de Microsoft Excel utilizando Rust. Abstrae la ABI de Excel 12 / XLOPER12, permitiendo que los desarrolladores escriban funciones de hoja de cálculo como funciones de Rust tipadas. El framework gestiona el registro de funciones, la conversión de valores, la gestión del ciclo de vida en tiempo de ejecución y el empaquetado de XLL. Las capacidades clave incluyen: - Soporte nativo tanto para Excel de 32 como de 64 bits sin requerir un entorno de ejecución .NET. - Soporte para varios tipos de API, incluyendo APIs síncronas, asíncronas y de streaming (RTD). - Infraestructura para cálculos con estado, incluyendo manejadores tipados propiedad de la fórmula y cachés de cálculo. - Características de seguridad en tiempo de ejecución, como la contención de pánicos y la gestión de transiciones del ciclo de vida. - Herramientas de despliegue integradas a través de `cargo-xlfn` para construir, validar y empaquetar archivos XLL. - Verificación formal de los protocolos de ciclo de vida y apagado utilizando Lean 4. El proyecto se centra específicamente en las funciones nativas de hoja de cálculo y la infraestructura de cálculo; no proporciona soporte para la interfaz de usuario de Ribbon, paneles de tareas o automatización general de Office.