sqlx_xugu/
query_result.rs

1use std::iter::{Extend, IntoIterator};
2
3#[derive(Debug, Default)]
4pub struct XuguQueryResult {
5    pub(super) rows_affected: u64,
6    // insert rowid
7    pub(super) last_insert_id: Option<String>,
8}
9
10impl XuguQueryResult {
11    pub fn last_insert_id(&self) -> Option<String> {
12        self.last_insert_id.clone()
13    }
14
15    pub fn rows_affected(&self) -> u64 {
16        self.rows_affected
17    }
18}
19
20impl Extend<XuguQueryResult> for XuguQueryResult {
21    fn extend<T: IntoIterator<Item = XuguQueryResult>>(&mut self, iter: T) {
22        for elem in iter {
23            self.rows_affected += elem.rows_affected;
24            self.last_insert_id = elem.last_insert_id;
25        }
26    }
27}