cdbc_sqlite/
query_result.rs1use std::iter::{Extend, IntoIterator};
2
3#[derive(Debug, Default)]
4pub struct SqliteQueryResult {
5 pub(super) changes: u64,
6 pub(super) last_insert_rowid: i64,
7}
8
9impl SqliteQueryResult {
10 pub fn rows_affected(&self) -> u64 {
11 self.changes
12 }
13
14 pub fn last_insert_rowid(&self) -> i64 {
15 self.last_insert_rowid
16 }
17 pub fn last_insert_id(&self) -> i64{
18 self.last_insert_rowid
19 }
20}
21
22impl Extend<SqliteQueryResult> for SqliteQueryResult {
23 fn extend<T: IntoIterator<Item = SqliteQueryResult>>(&mut self, iter: T) {
24 for elem in iter {
25 self.changes += elem.changes;
26 self.last_insert_rowid = elem.last_insert_rowid;
27 }
28 }
29}