Sobre o projeto
VeTiS Tokio (Very Tiny Server with tokio runtime support) é uma biblioteca Rust para construir servidores web sobre o runtime assíncrono tokio. É publicada no crates.io e documentada no docs.rs, com builds de CI e cobertura de código reportadas por badges no README.
Capacidades descritas no README:
- Construção do servidor por meio de uma API builder: listeners, hosts e o próprio servidor são configurados separadamente e depois montados.
- Configuração de listener: porta, interface de bind e versões de protocolo (o exemplo usa HTTP/1.1; as features do crate listam http2 como padrão e http3 como opcional).
- Suporte a TLS via feature rust-tls (habilitada por padrão), com configuração de segurança aceitando certificado CA, certificado do servidor e bytes de chave.
- Configuração de host: hostname, configurações de segurança, endereços de bind e páginas de status personalizadas (por exemplo, páginas 404 e 500) declaradas com uma macro status_pages.
- Roteamento: caminhos de handler são registrados por host por URI, com funções de handler assíncronas retornando respostas; o exemplo mostra os endpoints /hello e /health.
- Ciclo de vida: o servidor expõe os métodos run e stop.
Features do crate listadas: http2 (padrão), http3, rust-tls (padrão).
Crates externos relacionados mencionados: vetis-static, vetis-rev-proxy, vetis-fash, vetis-log e auth.
A instalação é via Cargo (vetis = { version = "0.1.0" } no exemplo). O projeto é licenciado duplamente sob Apache-2.0 ou MIT, à escolha do usuário. Autor: Rogerio Pereira Araujo.
O README não apresenta benchmarks, números de desempenho ou comparações com outros servidores; apenas o conjunto de features e um exemplo de uso são fornecidos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.