pub trait SqliteTrait {
    // Required methods
    fn execute<P>(&self, sql: &str, params: P) -> DeriveSqlResult<usize>
       where P: Params;
    fn query_first<T, P, F>(
        &self,
        sql: &str,
        params: P,
        f: F
    ) -> DeriveSqlResult<T>
       where P: Params,
             F: FnOnce(&Row<'_>) -> Result<T>;
    fn query_map<T, P, F>(
        &self,
        sql: &str,
        params: P,
        f: F
    ) -> DeriveSqlResult<Vec<T>>
       where P: Params,
             F: FnMut(&Row<'_>) -> Result<T>;
}
Expand description

Generic trait exposing methods used for interaction with SQLite in DeriveSqlite macro implementation.

Required Methods§

source

fn execute<P>(&self, sql: &str, params: P) -> DeriveSqlResult<usize>
where P: Params,

source

fn query_first<T, P, F>(&self, sql: &str, params: P, f: F) -> DeriveSqlResult<T>
where P: Params, F: FnOnce(&Row<'_>) -> Result<T>,

source

fn query_map<T, P, F>( &self, sql: &str, params: P, f: F ) -> DeriveSqlResult<Vec<T>>
where P: Params, F: FnMut(&Row<'_>) -> Result<T>,

Object Safety§

This trait is not object safe.

Implementors§