pub struct ClientQuicConfig { /* private fields */ }Expand description
Client-side QUIC configuration for HTTP/3, backed by quinn.
This is a thin factory that creates QuinnEndpoints bound to local addresses.
The resulting endpoints can both accept and initiate QUIC connections.
§Construction
ⓘ
use trillium_tokio::ClientConfig;
use trillium_quinn::ClientQuicConfig;
let client = trillium_client::Client::new_with_quic(
ClientConfig::default(),
ClientQuicConfig::with_webpki_roots(),
);Implementations§
Source§impl ClientQuicConfig
impl ClientQuicConfig
Sourcepub fn from_rustls_client_config(tls: ClientConfig) -> Self
pub fn from_rustls_client_config(tls: ClientConfig) -> Self
Build from a pre-built rustls::ClientConfig.
h3 ALPN is added automatically if not already present.
Sourcepub fn from_quinn_client_config(config: ClientConfig) -> Self
pub fn from_quinn_client_config(config: ClientConfig) -> Self
Build from a pre-built quinn::ClientConfig.
Use this when you need full control over transport parameters or TLS. The caller is
responsible for including h3 in ALPN protocols.
Trait Implementations§
Source§impl Debug for ClientQuicConfig
impl Debug for ClientQuicConfig
Source§impl<C> QuicClientConfig<C> for ClientQuicConfig
impl<C> QuicClientConfig<C> for ClientQuicConfig
Auto Trait Implementations§
impl Freeze for ClientQuicConfig
impl !RefUnwindSafe for ClientQuicConfig
impl Send for ClientQuicConfig
impl Sync for ClientQuicConfig
impl Unpin for ClientQuicConfig
impl UnsafeUnpin for ClientQuicConfig
impl !UnwindSafe for ClientQuicConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more