#[cfg(all(feature = "libpq", feature = "rustls-tls", not(doc)))]
compile_error!(
"Features `libpq` and `rustls-tls` are mutually exclusive. \
Enable exactly one: --features libpq OR --features rustls-tls"
);
#[cfg(not(any(feature = "libpq", feature = "rustls-tls")))]
compile_error!(
"Either the `libpq` or `rustls-tls` feature must be enabled. \
Example: --features libpq"
);
#[cfg(feature = "libpq")]
mod libpq;
#[cfg(all(feature = "libpq", not(feature = "rustls-tls")))]
pub use libpq::{PgReplicationConnection, PgResult};
#[cfg(feature = "rustls-tls")]
pub(crate) mod native;
#[cfg(feature = "rustls-tls")]
pub use native::{NativeConnection as PgReplicationConnection, NativePgResult as PgResult};