pub trait IExecutor {
    // Required methods
    fn get_one<T, F: FnMut(&Row<'_>) -> Result<T>>(
        &self,
        query: &str,
        params: &[&dyn ToSql],
        serializer: F
    ) -> DbResult<T>;
    fn get_many<T, F: FnMut(&Row<'_>) -> Result<T>>(
        &self,
        query: &str,
        params: &[&dyn ToSql],
        serializer: F
    ) -> DbResult<Vec<T>>;
    fn execute(&self, query: &str, params: &[&dyn ToSql]) -> DbResult<()>;
    fn execute_return_id(
        &self,
        query: &str,
        params: &[&dyn ToSql]
    ) -> DbResult<i64>;
}

Required Methods§

source

fn get_one<T, F: FnMut(&Row<'_>) -> Result<T>>( &self, query: &str, params: &[&dyn ToSql], serializer: F ) -> DbResult<T>

source

fn get_many<T, F: FnMut(&Row<'_>) -> Result<T>>( &self, query: &str, params: &[&dyn ToSql], serializer: F ) -> DbResult<Vec<T>>

source

fn execute(&self, query: &str, params: &[&dyn ToSql]) -> DbResult<()>

source

fn execute_return_id(&self, query: &str, params: &[&dyn ToSql]) -> DbResult<i64>

Implementations on Foreign Types§

source§

impl<Ex: IExecutor> IExecutor for &Ex

source§

fn get_one<T, F: FnMut(&Row<'_>) -> Result<T>>( &self, query: &str, params: &[&dyn ToSql], serializer: F ) -> DbResult<T>

source§

fn get_many<T, F: FnMut(&Row<'_>) -> Result<T>>( &self, query: &str, params: &[&dyn ToSql], serializer: F ) -> DbResult<Vec<T>>

source§

fn execute(&self, query: &str, params: &[&dyn ToSql]) -> DbResult<()>

source§

fn execute_return_id(&self, query: &str, params: &[&dyn ToSql]) -> DbResult<i64>

Implementors§