use std::iter::{Extend, IntoIterator}; #[derive(Debug, Default)] pub struct PgQueryResult { pub(super) rows_affected: u64, } impl PgQueryResult { pub fn rows_affected(&self) -> u64 { self.rows_affected } } impl Extend for PgQueryResult { fn extend>(&mut self, iter: T) { for elem in iter { self.rows_affected += elem.rows_affected; } } } #[cfg(feature = "any")] impl From for sqlx_core::any::AnyQueryResult { fn from(done: PgQueryResult) -> Self { sqlx_core::any::AnyQueryResult { rows_affected: done.rows_affected, last_insert_id: None, } } }