このプロジェクトについて

VeTiS Tokio(tokioランタイムサポートを備えたVery Tiny Server)は、tokio非同期ランタイム上でWebサーバーを構築するためのRustライブラリです。crates.ioで公開され、docs.rsでドキュメント化されており、READMEのバッジを通じてCIビルドとコードカバレッジが報告されています。 READMEに記載されている機能: - ビルダーAPIによるサーバー構築:リスナー、ホスト、サーバー自体を個別に設定してから組み立てます。 - リスナー設定:ポート、バインドインターフェース、プロトコルバージョン(例ではHTTP/1.1を使用。クレートのフィーチャーではhttp2がデフォルト、http3がオプションとしてリストされています)。 - rust-tlsフィーチャー(デフォルトで有効)によるTLSサポート。セキュリティ設定はCA証明書、サーバー証明書、キーバイトを受け入れます。 - ホスト設定:ホスト名、セキュリティ設定、バインドアドレス、およびstatus_pagesマクロで宣言されるカスタムステータスページ(例えば404および500ページ)。 - ルーティング:ハンドラーパスは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にはベンチマーク、パフォーマンス数値、他のサーバーとの比較は記載されておらず、機能セットと使用例のみが提供されています。