1#![deny(deprecated)]
11
12pub mod driver;
13pub mod protocol;
14pub mod types;
15
16pub use driver::explain;
17#[cfg(all(feature = "enterprise-gssapi", target_os = "linux"))]
18pub use driver::gss::{
19 LinuxKrb5PreflightReport, LinuxKrb5ProviderConfig, linux_krb5_preflight,
20 linux_krb5_token_provider,
21};
22pub use driver::{
23 AuthSettings, ConnectOptions, EnterpriseAuthMechanism, GssEncMode, GssTokenProvider,
24 GssTokenProviderEx, GssTokenRequest, IdentifySystem, Notification, PgConnection, PgDriver,
25 PgDriverBuilder, PgError, PgPool, PgResult, PgRow, PgServerError, PoolConfig, PoolStats,
26 PooledConnection, QailRow, QueryResult, ReplicationKeepalive, ReplicationOption,
27 ReplicationSlotInfo, ReplicationStreamMessage, ReplicationStreamStart, ReplicationXLogData,
28 ResultFormat, ScopedPoolFuture, ScramChannelBindingMode, TlsConfig, TlsMode, scope,
29 spawn_pool_maintenance,
30};
31pub use protocol::PgEncoder;
32pub use types::{
33 Cidr, Date, FromPg, Inet, Json, MacAddr, Numeric, Time, Timestamp, ToPg, TypeError, Uuid,
34};
35
36pub fn rls_sql_with_timeout(ctx: &qail_core::rls::RlsContext, timeout_ms: u32) -> String {
41 driver::rls::context_to_sql_with_timeout(ctx, timeout_ms)
42}
43
44pub fn rls_sql_with_timeouts(
48 ctx: &qail_core::rls::RlsContext,
49 statement_timeout_ms: u32,
50 lock_timeout_ms: u32,
51) -> String {
52 driver::rls::context_to_sql_with_timeouts(ctx, statement_timeout_ms, lock_timeout_ms)
53}