sqlx/sqlx-postgres/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

31 lines
712 B
Rust

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<PgQueryResult> for PgQueryResult {
fn extend<T: IntoIterator<Item = PgQueryResult>>(&mut self, iter: T) {
for elem in iter {
self.rows_affected += elem.rows_affected;
}
}
}
#[cfg(feature = "any")]
impl From<PgQueryResult> for crate::any::AnyQueryResult {
fn from(done: PgQueryResult) -> Self {
crate::any::AnyQueryResult {
rows_affected: done.rows_affected,
last_insert_id: None,
}
}
}