sqlx/sqlx-sqlite/src/query_result.rs
Austin Bonander b5312c3b6f Break drivers out into separate crates, clean up some technical debt (#2039)
* WIP rt refactors

* refactor: break drivers out into separate crates

also cleans up significant technical debt
2023-02-21 13:25:25 -08:00

27 lines
629 B
Rust

use std::iter::{Extend, IntoIterator};
#[derive(Debug, Default)]
pub struct SqliteQueryResult {
pub(super) changes: u64,
pub(super) last_insert_rowid: i64,
}
impl SqliteQueryResult {
pub fn rows_affected(&self) -> u64 {
self.changes
}
pub fn last_insert_rowid(&self) -> i64 {
self.last_insert_rowid
}
}
impl Extend<SqliteQueryResult> for SqliteQueryResult {
fn extend<T: IntoIterator<Item = SqliteQueryResult>>(&mut self, iter: T) {
for elem in iter {
self.changes += elem.changes;
self.last_insert_rowid = elem.last_insert_rowid;
}
}
}