mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-12-29 21:00:54 +00:00
* WIP rt refactors * refactor: break drivers out into separate crates also cleans up significant technical debt
27 lines
633 B
Rust
27 lines
633 B
Rust
use std::iter::{Extend, IntoIterator};
|
|
|
|
#[derive(Debug, Default)]
|
|
pub struct MySqlQueryResult {
|
|
pub(super) rows_affected: u64,
|
|
pub(super) last_insert_id: u64,
|
|
}
|
|
|
|
impl MySqlQueryResult {
|
|
pub fn last_insert_id(&self) -> u64 {
|
|
self.last_insert_id
|
|
}
|
|
|
|
pub fn rows_affected(&self) -> u64 {
|
|
self.rows_affected
|
|
}
|
|
}
|
|
|
|
impl Extend<MySqlQueryResult> for MySqlQueryResult {
|
|
fn extend<T: IntoIterator<Item = MySqlQueryResult>>(&mut self, iter: T) {
|
|
for elem in iter {
|
|
self.rows_affected += elem.rows_affected;
|
|
self.last_insert_id = elem.last_insert_id;
|
|
}
|
|
}
|
|
}
|