À propos du projet

OxiMod est une couche de modélisation sensible au schéma pour Rust qui repose sur le driver officiel MongoDB. Elle fournit une macro Derive pour les modèles liés à des collections et les modèles embarqués, permettant des définitions de modèles concises intégrant validation, valeurs par défaut, index et hooks de cycle de vie. La bibliothèque ajoute des constructeurs de requêtes typés, des helpers pour les opérations de mise à jour et de suppression, des pipelines d'agrégation, des écritures en masse et des opérations sensibles aux sessions, tout en exposant toujours la `mongodb::Collection` brute pour les cas d'usage avancés tels que les index composés ou les pipelines personnalisés. L'installation est simple via Cargo, nécessitant les dépendances `oximod`, `mongodb`, `serde` avec le support de derive, ainsi qu'un runtime asynchrone comme Tokio. Un exemple de démarrage rapide montre comment définir un modèle `User`, se connecter à une instance MongoDB, créer des documents et effectuer des requêtes filtrées. La documentation complète, les guides et les exemples exécutables sont disponibles dans le dépôt, couvrant l'ensemble des fonctionnalités, de la validation à la réconciliation de la dérive des index. Le projet est sous licence MIT et cible Rust 1.88+ avec le driver MongoDB 3.8+.