1use crate::DatabaseDriver;
7
8pub trait FullDriver: DatabaseDriver
14where
15 <Self::Database as sqlx::Database>::Arguments: sqlx::IntoArguments<Self::Database>,
16 for<'c> &'c mut <Self::Database as sqlx::Database>::Connection:
17 sqlx::Executor<'c, Database = Self::Database>,
18 i64: for<'q> sqlx::Encode<'q, Self::Database> + sqlx::Type<Self::Database>,
19 i32: for<'q> sqlx::Encode<'q, Self::Database> + sqlx::Type<Self::Database>,
20 String: for<'q> sqlx::Encode<'q, Self::Database> + sqlx::Type<Self::Database>,
21 bool: for<'q> sqlx::Encode<'q, Self::Database> + sqlx::Type<Self::Database>,
22 Vec<u8>: for<'q> sqlx::Encode<'q, Self::Database> + sqlx::Type<Self::Database>,
23{
24}
25
26#[cfg(feature = "sqlite")]
27impl FullDriver for crate::driver::SqliteDriver {}
28#[cfg(feature = "postgres")]
29impl FullDriver for crate::driver::PostgresDriver {}