feat: add Executor::prepare, a hook into the automatic statement preparation life-cycle

This commit is contained in:
Ryan Leckey
2020-07-24 07:11:17 -07:00
committed by Ryan Leckey
parent e8a4c54ac7
commit e575501a39
86 changed files with 2444 additions and 1489 deletions

View File

@@ -1,7 +1,7 @@
use crate::database::{Database, HasArguments, HasStatementCache, HasValueRef};
use crate::database::{Database, HasArguments, HasStatement, HasStatementCache, HasValueRef};
use crate::sqlite::{
SqliteArgumentValue, SqliteArguments, SqliteColumn, SqliteConnection, SqliteDone, SqliteRow,
SqliteTransactionManager, SqliteTypeInfo, SqliteValue, SqliteValueRef,
SqliteStatement, SqliteTransactionManager, SqliteTypeInfo, SqliteValue, SqliteValueRef,
};
/// Sqlite database driver.
@@ -38,4 +38,10 @@ impl<'q> HasArguments<'q> for Sqlite {
type ArgumentBuffer = Vec<SqliteArgumentValue<'q>>;
}
impl<'q> HasStatement<'q> for Sqlite {
type Database = Sqlite;
type Statement = SqliteStatement<'q>;
}
impl HasStatementCache for Sqlite {}