pub trait MysqlTrait {
    // Required methods
    fn query_drop<Q>(&mut self, query: Q) -> DeriveSqlResult<()>
       where Q: AsRef<str>;
    fn query_first<T, Q>(&mut self, query: Q) -> DeriveSqlResult<Option<T>>
       where Q: AsRef<str>,
             T: FromRow;
    fn query_map<T, F, Q, U>(
        &mut self,
        query: Q,
        f: F
    ) -> DeriveSqlResult<Vec<U>>
       where Q: AsRef<str>,
             T: FromRow,
             F: FnMut(T) -> U;
    fn exec_drop<Q, P>(&mut self, query: Q, params: P) -> DeriveSqlResult<()>
       where Q: AsRef<str>,
             P: Into<Params>;
}
Expand description

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

Required Methods§

source

fn query_drop<Q>(&mut self, query: Q) -> DeriveSqlResult<()>
where Q: AsRef<str>,

source

fn query_first<T, Q>(&mut self, query: Q) -> DeriveSqlResult<Option<T>>
where Q: AsRef<str>, T: FromRow,

source

fn query_map<T, F, Q, U>(&mut self, query: Q, f: F) -> DeriveSqlResult<Vec<U>>
where Q: AsRef<str>, T: FromRow, F: FnMut(T) -> U,

source

fn exec_drop<Q, P>(&mut self, query: Q, params: P) -> DeriveSqlResult<()>
where Q: AsRef<str>, P: Into<Params>,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<C> MysqlTrait for Conn<C>
where C: Queryable,

source§

impl<C> MysqlTrait for Log<C>
where C: MysqlTrait,