pub trait IExecutor {
    type Locked: IExecutor;

    // Required methods
    fn lock(&self) -> DbResult<Self::Locked>;
    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 Associated Types§

Required Methods§

source

fn lock(&self) -> DbResult<Self::Locked>

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

§

type Locked = <Ex as IExecutor>::Locked

source§

fn lock(&self) -> DbResult<Self::Locked>

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§