#[cfg(feature = "sqlite")]
#[macro_use]
pub mod sqlite;
#[cfg(feature = "postgres")]
#[macro_use]
pub mod postgres;
#[macro_export]
macro_rules! drizzle_prepare_impl {
() => {
impl<'a: 'b, 'b, S, Schema, State, Table, Mk, Rw, Grouped>
DrizzleBuilder<'a, S, QueryBuilder<'b, Schema, State, Table, Mk, Rw, Grouped>, State>
where
State: builder::ExecutableState,
{
#[inline]
pub fn prepare(self) -> prepared::PreparedStatement<'b, Mk, Rw> {
prepared::PreparedStatement::new(prepare_render(&self.to_sql()))
}
}
};
}
#[macro_export]
macro_rules! drizzle_tx_prepare_impl {
($($conn:lifetime)?) => {
impl<'a: 'b, 'b, $($conn,)? Schema, State, Table, Mk, Rw, Grouped>
TransactionBuilder<
'a,
$($conn,)?
Schema,
QueryBuilder<'b, Schema, State, Table, Mk, Rw, Grouped>,
State,
>
where
State: builder::ExecutableState,
{
#[inline]
pub fn prepare(self) -> prepared::PreparedStatement<'b, Mk, Rw> {
prepared::PreparedStatement::new(prepare_render(&self.to_sql()))
}
}
};
}