1#![deny(deprecated)]
28
29pub mod driver;
30pub mod protocol;
31pub mod types;
32
33pub use driver::explain;
34#[cfg(all(feature = "enterprise-gssapi", target_os = "linux"))]
35pub use driver::gss::{
36 LinuxKrb5PreflightReport, LinuxKrb5ProviderConfig, linux_krb5_preflight,
37 linux_krb5_token_provider,
38};
39pub use driver::{
40 AstPipelineMode, AuthSettings, AutoCountPath, AutoCountPlan, ConnectOptions,
41 EnterpriseAuthMechanism, GssEncMode, GssTokenProvider, GssTokenRequest, IdentifySystem,
42 Notification, PgBytesRow, PgConnection, PgDriver, PgDriverBuilder, PgError, PgPool, PgResult,
43 PgRow, PgServerError, PoolConfig, PoolStats, PooledConnection, PreparedAstQuery, QailRow,
44 QueryResult, ReplicationKeepalive, ReplicationOption, ReplicationSlotInfo,
45 ReplicationStreamMessage, ReplicationStreamStart, ReplicationXLogData, ResultFormat,
46 ScopedPoolFuture, ScramChannelBindingMode, TlsConfig, TlsMode, scope, spawn_pool_maintenance,
47};
48pub use protocol::PgEncoder;
49pub use types::{
50 Cidr, Date, FromPg, Inet, Json, MacAddr, Numeric, Time, Timestamp, ToPg, TypeError, Uuid,
51};
52
53pub fn rls_sql_with_timeout(ctx: &qail_core::rls::RlsContext, timeout_ms: u32) -> String {
58 driver::rls::context_to_sql_with_timeout(ctx, timeout_ms)
59}
60
61pub fn rls_sql_with_timeouts(
65 ctx: &qail_core::rls::RlsContext,
66 statement_timeout_ms: u32,
67 lock_timeout_ms: u32,
68) -> String {
69 driver::rls::context_to_sql_with_timeouts(ctx, statement_timeout_ms, lock_timeout_ms)
70}