عن المشروع
OxiMod هو طبقة نمذجة مدركة للمخطط (schema-aware) للغة Rust تعمل فوق برنامج تشغيل MongoDB الرسمي. يوفر ماكرو Derive للنماذج المدعومة بالمجموعات (collection-backed) والنماذج المضمنة (embedded models)، مما يتيح تعريفات نماذج موجزة مع التحقق من الصحة، والقيم الافتراضية، والفهارس، وخطافات دورة الحياة (lifecycle hooks). تضيف المكتبة أدوات بناء استعلامات محددة النوع، ومساعدات التحديث/الحذف، وخطوط أنابيب التجميع (aggregation pipelines)، وعمليات الكتابة الجماعية (bulk writes)، والعمليات المدركة للجلسة (session-aware)، مع الاستمرار في عرض `mongodb::Collection` الخام لحالات الاستخدام المتقدمة مثل الفهارس المركبة أو خطوط الأنابيب المخصصة. التثبيت مباشر عبر Cargo، ويتطلب `oximod` و `mongodb` و `serde` مع دعم derive، وبيئة تشغيل غير متزامنة (async runtime) مثل Tokio. يوضح مثال البدء السريع كيفية تعريف نموذج `User` والاتصال بمثيل MongoDB وإنشاء المستندات وإجراء استعلامات مفلترة. تتوفر الوثائق الكاملة والأدلة والأمثلة القابلة للتشغيل في المستودع، وتغطي جميع الميزات من التحقق من الصحة إلى تسوية انحراف الفهرس (index drift reconciliation). المشروع مرخص بموجب رخصة MIT ويستهدف Rust 1.88+ مع برنامج تشغيل MongoDB 3.8+.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.