Implement AnyQueryResult for Sqlite and MySQL (#3608)

* impl AnyQueryResult for Sqlite and MySQL

* fix MySQL AnyQueryResult

* fix MySQL AnyQueryResult

* fix manifest

* rewrite `use` and address implementation concerns
This commit is contained in:
Pmarquez
2024-11-26 20:59:20 +02:00
committed by GitHub
parent 82d332f4b4
commit d4ae6ffd88
4 changed files with 30 additions and 3 deletions

View File

@@ -24,3 +24,17 @@ impl Extend<SqliteQueryResult> for SqliteQueryResult {
}
}
}
#[cfg(feature = "any")]
impl From<SqliteQueryResult> for sqlx_core::any::AnyQueryResult {
fn from(done: SqliteQueryResult) -> Self {
let last_insert_id = match done.last_insert_rowid() {
0 => None,
n => Some(n),
};
sqlx_core::any::AnyQueryResult {
rows_affected: done.rows_affected(),
last_insert_id,
}
}
}