#![doc = include_str!("install_drivers_note.md")]
use std::sync::Once;
pub use sqlx_core::any::driver::install_drivers;
pub use sqlx_core::any::{
Any, AnyArguments, AnyConnectOptions, AnyExecutor, AnyPoolOptions, AnyQueryResult, AnyRow,
AnyStatement, AnyTransactionManager, AnyTypeInfo, AnyValue, AnyValueRef,
};
#[allow(deprecated)]
pub use sqlx_core::any::AnyKind;
pub(crate) mod reexports {
#[doc = include_str!("install_drivers_note.md")]
pub use sqlx_core::any::AnyPool;
#[doc = include_str!("install_drivers_note.md")]
pub use sqlx_core::any::AnyConnection;
}
pub fn install_default_drivers() {
static ONCE: Once = Once::new();
ONCE.call_once(|| {
install_drivers(&[
#[cfg(feature = "mysql")]
sqlx_mysql::any::DRIVER,
#[cfg(feature = "postgres")]
sqlx_postgres::any::DRIVER,
#[cfg(feature = "sqlite")]
sqlx_sqlite::any::DRIVER,
])
.expect("non-default drivers already installed")
});
}