منصوبے کے بارے میں

VeTiS Tokio (Very Tiny Server with tokio runtime support) ایک Rust لائبریری ہے جو tokio async runtime پر ویب سرور بنانے کے لیے استعمال ہوتی ہے۔ یہ crates.io پر شائع ہوتی ہے اور docs.rs پر دستاویزات فراہم کی جاتی ہیں، جبکہ CI بلڈز اور کوڈ کوریج کی رپورٹس README میں بیجز کے ذریعے دکھائی جاتی ہیں۔ README میں بیان کردہ صلاحیتیں: - بلڈر API کے ذریعے سرور کی تعمیر: لسنرز، ہوسٹس، اور خود سرور کو الگ الگ ترتیب دیا جاتا ہے اور پھر جمع کیا جاتا ہے۔ - لسنر کی ترتیب: پورٹ، بائنڈ انٹرفیس، اور پروٹوکول ورژن (مثال میں HTTP/1.1 استعمال ہوتا ہے؛ کریٹ فیچرز میں http2 بطور ڈیفالٹ اور http3 بطور اختیاری درج ہیں)۔ - TLS سپورٹ rust-tls فیچر کے ذریعے (بطور ڈیفالٹ فعال)، جس میں سیکیورٹی کنفیگریشن CA سرٹیفکیٹ، سرور سرٹیفکیٹ، اور کلیدی بائٹس قبول کرتی ہے۔ - ہوسٹ کی ترتیب: ہوسٹ نام، سیکیورٹی سیٹنگز، بائنڈ ایڈریسز، اور کسٹم اسٹیٹس پیجز (مثلاً 404 اور 500 صفحات) جو status_pages میکرو کے ذریعے اعلان کیے جاتے ہیں۔ - روٹنگ: ہینڈلر پاتھ ہر ہوسٹ کے لیے URI کے ذریعے رجسٹر ہوتے ہیں، جہاں async ہینڈلر فنکشنز ریسپانس لوٹاتے ہیں؛ مثال میں /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 میں بینچ مارکس، کارکردگی کے اعداد و شمار، یا دوسرے سرورز سے موازنہ نہیں دیا گیا؛ صرف فیچر سیٹ اور استعمال کی مثال فراہم کی گئی ہے۔