h3x 0.6.1

Peer-to-peer DHTTP/3 transport over QUIC
Documentation
//! Extended bind pattern for flexible BindUri generation.
//!
//! [`BindPattern`] is a pattern-like extension of
//! [`BindUri`](crate::dquic::qinterface::bind_uri::BindUri) that provides:
//!
//! 1. **Glob host** — `iface://v4.en*:8080` matches all interfaces starting with "en"
//! 2. **Omitted family** — `iface://enp17s0:8080` implies both V4 and V6
//! 3. **Omitted scheme** — `v4.enp17s0:8080` infers `iface://`, `127.0.0.1:8080` infers `inet://`
//! 4. **Omitted port** — `iface://v4.enp17s0` defaults to port 0 (system-assigned)
//! 5. **IPv6 bracket syntax** — `inet://[::1]:8080`, `[fe80::1]:443` (brackets required
//!    for IPv6 addresses with port, because `:` is a port separator)
//! 6. **Bare IP address** — `::1`, `::`, `127.0.0.1` are recognized directly as inet
//!    (no port, no path-and-query)
//!
//! All extensions compose freely: `en*:8080`, `*`, `v4.*:8080`, `[ew]*`, `[::1]:8080`, etc.

mod host;
mod pattern;

pub use host::BindHost;
pub use pattern::BindPattern;

#[cfg(test)]
mod tests;