db_derive/
sql.rs

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}