Skip to main content

SqlConnExt

Trait SqlConnExt 

Source
pub trait SqlConnExt: SqlConn {
    // Provided methods
    fn query_rows<T>(
        &self,
        sql: &str,
        params: &[SqlValue],
        f: impl FnMut(&dyn SqlRow) -> Result<T, SqlError>,
    ) -> Result<Vec<T>, SqlError> { ... }
    fn query_opt<T>(
        &self,
        sql: &str,
        params: &[SqlValue],
        f: impl FnMut(&dyn SqlRow) -> Result<T, SqlError>,
    ) -> Result<Option<T>, SqlError> { ... }
}
Expand description

Convenience helpers over any SqlConn.

Provided Methods§

Source

fn query_rows<T>( &self, sql: &str, params: &[SqlValue], f: impl FnMut(&dyn SqlRow) -> Result<T, SqlError>, ) -> Result<Vec<T>, SqlError>

Collect every row (f maps one row).

Source

fn query_opt<T>( &self, sql: &str, params: &[SqlValue], f: impl FnMut(&dyn SqlRow) -> Result<T, SqlError>, ) -> Result<Option<T>, SqlError>

The first row, if any.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<C: SqlConn + ?Sized> SqlConnExt for C