1pub trait Sql<'__query> {
2 type Sql: AsRef<str>;
3
4 #[cfg(feature = "postgresql")]
5 fn sql_postgres(&'__query self) -> Self::Sql;
6 #[cfg(feature = "sqlite")]
7 fn sql_sqlite(&'__query self) -> Self::Sql;
8
9 #[cfg(feature = "postgresql")]
10 type ParamsPostgres: AsRef<[&'__query (dyn postgres::types::ToSql + Sync)]>;
11 #[cfg(feature = "sqlite")]
12 type ParamsSQLite: AsRef<[&'__query dyn rusqlite::ToSql]>;
13
14 #[cfg(feature = "postgresql")]
15 fn params_postgres(&'__query self) -> Self::ParamsPostgres;
16 #[cfg(feature = "sqlite")]
17 fn params_sqlite(&'__query self) -> Self::ParamsSQLite;
18}