diff --git a/sqlx-core/src/any/options.rs b/sqlx-core/src/any/options.rs index 0978b577..33a9845e 100644 --- a/sqlx-core/src/any/options.rs +++ b/sqlx-core/src/any/options.rs @@ -60,6 +60,34 @@ pub(crate) enum AnyConnectOptionsKind { Mssql(MssqlConnectOptions), } +#[cfg(feature = "postgres")] +impl From for AnyConnectOptions { + fn from(options: PgConnectOptions) -> Self { + Self(AnyConnectOptionsKind::Postgres(options)) + } +} + +#[cfg(feature = "mysql")] +impl From for AnyConnectOptions { + fn from(options: MySqlConnectOptions) -> Self { + Self(AnyConnectOptionsKind::MySql(options)) + } +} + +#[cfg(feature = "sqlite")] +impl From for AnyConnectOptions { + fn from(options: SqliteConnectOptions) -> Self { + Self(AnyConnectOptionsKind::Sqlite(options)) + } +} + +#[cfg(feature = "mssql")] +impl From for AnyConnectOptions { + fn from(options: MssqlConnectOptions) -> Self { + Self(AnyConnectOptionsKind::Mssql(options)) + } +} + impl FromStr for AnyConnectOptions { type Err = Error;