#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc = include_str!("../README.md")]
#[cfg(not(any(feature = "rustls-tls", feature = "native-tls")))]
compile_error!(
"mapepire requires one of: feature `rustls-tls` (default) or feature `native-tls`. \
Disable default features only when explicitly enabling another TLS backend."
);
pub mod config;
pub mod error;
pub mod password;
pub mod protocol;
pub mod executor;
pub mod from_row;
pub mod job;
pub(crate) mod job_helpers;
#[cfg(feature = "metrics")]
#[cfg_attr(docsrs, doc(cfg(feature = "metrics")))]
pub mod observability;
pub mod pool;
pub mod query;
pub(crate) mod transport;
pub use crate::config::{BuilderError, DaemonServer, DaemonServerBuilder, TlsConfig};
#[cfg(feature = "serde-config")]
#[cfg_attr(docsrs, doc(cfg(feature = "serde-config")))]
pub use crate::config::{DaemonServerSpec, SpecError, TlsConfigSpec};
pub use crate::error::{
DecodeError, DiagnosticItem, Error, ProtocolError, Result, ServerError, TransportError,
};
pub use crate::executor::Executor;
pub use crate::from_row::FromRow;
pub use crate::job::{Job, TraceLevel};
pub use crate::password::Password;
pub use crate::pool::{ParameterLogging, Pool, PoolBuilder, PoolStatus, RecyclingMethod, Reserved};
pub use crate::protocol::{
ClMessage, Column, ErrorResponse, IdAllocator, QueryMetaData, QueryResult, Request, RequestId,
Response,
};
pub use crate::query::{Query, Row, Rows};