Rust as a C Library: Headers, `#[repr(C)]`, Versioned Symbols, and ABI Tests
Une session pratique de deux heures sur Rust en tant que bibliothèque C, axée sur les en-têtes, #[repr(C)], les symboles versionnés et les tests ABI. La session traite Rust comme un composant natif exposé via des limites compatibles avec le C, avec une attention particulière à l'empaquetage, à la propriété, aux tests d'hôte-runtime et à la gestion des erreurs.
Description
section.descriptionUne session pratique de deux heures sur Rust en tant que bibliothèque C, axée sur les en-têtes, #[repr(C)], les symboles versionnés et les tests ABI. La session traite Rust comme un composant natif exposé via des limites compatibles avec le C, en prêtant attention au packaging, à la gestion de la mémoire, aux tests d'exécution hôte et à la gestion des erreurs.
Public : développeurs débutants et intermédiaires souhaitant une session d'ingénierie pratique, et non une présentation du langage.
Objectifs :
- Expliquer les limites pratiques de Rust en tant que bibliothèque C
- Appliquer les en-têtes dans un petit exemple fonctionnel
- Appliquer #[repr(C)] dans un petit exemple fonctionnel
- Appliquer les symboles versionnés dans un petit exemple fonctionnel
Format : deux heures avec une courte présentation, un exemple concret, une discussion sur les compromis et une liste de contrôle de clôture pour la pratique.