#![doc = include_str!("../README.md")]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![allow(clippy::doc_markdown)]
pub mod native;
#[cfg(feature = "tcp")]
mod worker;
pub mod error;
#[cfg(feature = "tcp")]
#[cfg_attr(docsrs, doc(cfg(feature = "tcp")))]
pub mod tcp;
#[cfg(feature = "tls")]
#[cfg_attr(docsrs, doc(cfg(feature = "tls")))]
pub mod tls;
#[cfg(feature = "dynamic")]
#[cfg_attr(docsrs, doc(cfg(feature = "dynamic")))]
pub mod dynamic;
#[cfg(feature = "unified")]
#[cfg_attr(docsrs, doc(cfg(feature = "unified")))]
pub mod unified;
#[cfg(feature = "ext")]
#[cfg_attr(docsrs, doc(cfg(feature = "ext")))]
pub mod ext;
pub use error::{Error, Result};
#[cfg(feature = "tcp")]
pub use tcp::TcpClient;
#[cfg(feature = "unified")]
pub use unified::{Columns, Transport, UnifiedClient};
#[cfg(feature = "ext")]
pub use ext::{ClientExt, ServerException};