sqlx_core/any/
query_result.rs

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