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,13 @@ impl Extend<MySqlQueryResult> for MySqlQueryResult {
}
}
}
#[cfg(feature = "any")]
/// This conversion attempts to save last_insert_id by converting to i64.
impl From<MySqlQueryResult> for sqlx_core::any::AnyQueryResult {
fn from(done: MySqlQueryResult) -> Self {
sqlx_core::any::AnyQueryResult {
rows_affected: done.rows_affected(),
last_insert_id: done.last_insert_id().try_into().ok(),
}
}
}