mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-12-31 13:50:55 +00:00
* WIP rt refactors * refactor: break drivers out into separate crates also cleans up significant technical debt
31 lines
712 B
Rust
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,
|
|
}
|
|
}
|
|
}
|