trillium_quinn/lib.rs
1//! Quinn-backed QUIC adapter for Trillium HTTP/3.
2//!
3//! This crate provides [`QuicConfig`], which enables HTTP/3 over QUIC using the
4//! [quinn](https://docs.rs/quinn) library alongside any Trillium server adapter.
5//!
6//! # Crypto provider
7//!
8//! TLS is required for HTTP/3. Select a crypto provider feature:
9//! - `aws-lc-rs` (default)
10//! - `ring` — use the ring crypto library instead
11//! - `custom-crypto-provider` — bring your own provider via
12//! `rustls::crypto::CryptoProvider::install_default`
13
14#[cfg(test)]
15#[doc = include_str!("../README.md")]
16mod readme {}
17
18mod client;
19mod config;
20mod connection;
21mod crypto_provider;
22mod runtime;
23
24pub use client::ClientQuicConfig;
25pub use config::{QuicConfig, QuinnEndpoint};