sqlx-odbc 0.0.1-alpha

ODBC driver implementation for SQLx.
Documentation
/// Result summary for an ODBC query.
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq)]
pub struct OdbcQueryResult {
    rows_affected: u64,
}

impl OdbcQueryResult {
    /// Creates a query result with the given affected-row count.
    pub const fn new(rows_affected: u64) -> Self {
        Self { rows_affected }
    }

    /// Returns the number of rows affected by the query.
    pub const fn rows_affected(&self) -> u64 {
        self.rows_affected
    }
}

impl Extend<Self> for OdbcQueryResult {
    fn extend<T: IntoIterator<Item = Self>>(&mut self, iter: T) {
        self.rows_affected += iter
            .into_iter()
            .map(|result| result.rows_affected)
            .sum::<u64>();
    }
}