#![forbid(unsafe_code)]
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub mod connection;
pub mod quic;
pub mod stream_ref;
pub mod tls;
pub mod udp;
pub use connection::{Connection, ConnectionLifecycleExt, ConnectionSettings, RetryPolicy};
pub use quic::{
DEFAULT_CHUNK_SIZE as QUIC_DEFAULT_CHUNK_SIZE, Quic, QuicBidirectionalStream, QuicBinding,
QuicByteSink, QuicByteSource, QuicConnection, QuicIncomingConnection, QuicStream, TokioQuic,
};
pub use stream_ref::{
StreamRefQuicHandle, serve_sink_ref_over_quic, serve_source_over_quic,
serve_source_ref_over_quic, sink_ref_over_quic, source_ref_over_quic,
};
pub use tls::{
Tls, TlsBinding, TlsByteSink, TlsByteSource, TlsConnection, TlsIncomingConnection, TokioTls,
};
pub use udp::{
DEFAULT_MAX_DATAGRAM_SIZE, DEFAULT_RECEIVE_BUFFER, Datagram, TokioUdp, Udp, UdpBinding,
UdpConnection,
};