trillium-quinn 0.1.0-rc.1

quinn QUIC adapter for trillium.rs HTTP/3 support
Documentation

⚡ trillium-quinn — QUIC transport for HTTP/3

ci crates.io version docs.rs

Quinn-backed QUIC transport for Trillium, enabling HTTP/3 alongside any Trillium server adapter. Add QuicConfig to your server config and TLS acceptor to serve HTTP/3 and HTTP/1.x on the same port. Requires TLS; default crypto backend is aws-lc-rs (or ring via feature flag).

Example

use trillium::Conn;
use trillium_quinn::QuicConfig;
use trillium_rustls::RustlsAcceptor;

fn main() {
    let cert = std::fs::read("cert.pem").unwrap();
    let key = std::fs::read("key.pem").unwrap();

    trillium_tokio::config()
        .with_acceptor(RustlsAcceptor::from_single_cert(&cert, &key))
        .with_quic(QuicConfig::from_single_cert(&cert, &key))
        .run(|conn: Conn| async move { conn.ok("http/3 works") });
}

License