À propos du projet
VeTiS Tokio (Very Tiny Server with tokio runtime support) est une bibliothèque Rust permettant de construire des serveurs web au-dessus du runtime asynchrone tokio. Elle est publiée sur crates.io et documentée sur docs.rs, avec des builds CI et une couverture de code rapportées via des badges dans le README.
Capacités décrites dans le README :
- Construction du serveur via une API builder : les listeners, les hôtes et le serveur lui-même sont configurés séparément puis assemblés.
- Configuration des listeners : port, interface de liaison et versions de protocole (l'exemple utilise HTTP/1.1 ; les features de la crate listent http2 comme valeur par défaut et http3 comme optionnelle).
- Prise en charge de TLS via une feature rust-tls (activée par défaut), avec une configuration de sécurité acceptant un certificat CA, un certificat serveur et des octets de clé.
- Configuration des hôtes : nom d'hôte, paramètres de sécurité, adresses de liaison et pages de statut personnalisées (par exemple pages 404 et 500) déclarées avec une macro status_pages.
- Routage : les chemins de gestionnaires sont enregistrés par hôte par URI, avec des fonctions de gestionnaire asynchrones renvoyant des réponses ; l'exemple montre les points de terminaison /hello et /health.
- Cycle de vie : le serveur expose les méthodes run et stop.
Features de la crate listées : http2 (par défaut), http3, rust-tls (par défaut).
Crates externes associées mentionnées : vetis-static, vetis-rev-proxy, vetis-fash, vetis-log et auth.
L'installation se fait via Cargo (vetis = { version = "0.1.0" } dans l'exemple). Le projet est sous double licence Apache-2.0 ou MIT, au choix de l'utilisateur. Auteur : Rogerio Pereira Araujo.
Le README ne mentionne pas de benchmarks, de chiffres de performance ni de comparaisons avec d'autres serveurs ; seuls l'ensemble des fonctionnalités et un exemple d'utilisation sont fournis.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.