عن المشروع
VeTiS Tokio (خادم صغير جدًا مع دعم بيئة تشغيل tokio) هي مكتبة بلغة Rust لبناء خوادم ويب فوق بيئة تشغيل tokio غير المتزامنة. وهي منشورة على crates.io وموثّقة على docs.rs، مع عمليات بناء CI وتغطية شيفرة يُبلَّغ عنها عبر شارات في ملف README.
القدرات الموصوفة في ملف README:
- إنشاء الخادم عبر واجهة builder: يتم تكوين المستمعين والمضيفين والخادم نفسه بشكل منفصل ثم تجميعها.
- تكوين المستمع: المنفذ وواجهة الربط وإصدارات البروتوكول (يستخدم المثال HTTP/1.1؛ وتُدرج ميزات الحزمة http2 كافتراضي وhttp3 كاختياري).
- دعم TLS عبر ميزة rust-tls (مفعّلة افتراضيًا)، مع تكوين أمني يقبل شهادة CA وشهادة الخادم وبايتات المفتاح.
- تكوين المضيف: اسم المضيف وإعدادات الأمان وعناوين الربط وصفحات الحالة المخصصة (مثل صفحتي 404 و500) المُعلنة عبر ماكرو status_pages.
- التوجيه: تُسجَّل مسارات المعالجات لكل مضيف حسب URI، مع دوال معالجات غير متزامنة تُعيد استجابات؛ ويعرض المثال نقطتي النهاية /hello و/health.
- دورة الحياة: يكشف الخادم عن طريقتي run وstop.
ميزات الحزمة المدرجة: http2 (افتراضي)، http3، rust-tls (افتراضي).
حزم خارجية ذات صلة مذكورة: vetis-static وvetis-rev-proxy وvetis-fash وvetis-log وauth.
يتم التثبيت عبر Cargo (vetis = { version = "0.1.0" } في المثال). المشروع مرخّص بشكل مزدوج تحت Apache-2.0 أو MIT، حسب اختيار المستخدم. المؤلف: Rogerio Pereira Araujo.
لا يذكر ملف README أي مقاييس أداء أو أرقام أداء أو مقارنات مع خوادم أخرى؛ إذ تُقدَّم فقط مجموعة الميزات ومثال على الاستخدام.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.