Trait SqlExecutor

Source
pub trait SqlExecutor {
    type Error: Error;

    // Required methods
    fn sql_query_values(&self, query: &str) -> Result<Vec<u32>, Self::Error>;
    fn sql_execute(&self, query: &str) -> Result<(), Self::Error>;
}
Expand description

Defines an implementation capable of executing SQL statement on a sqlite connection.

This is required so we can set up the temporary triggers and tables required to track changes.

Required Associated Types§

Required Methods§

Source

fn sql_query_values(&self, query: &str) -> Result<Vec<u32>, Self::Error>

This method will execute a query which returns 0 or N rows with one column of type u32.

§Errors

Should return error if the query failed.

Source

fn sql_execute(&self, query: &str) -> Result<(), Self::Error>

Execute an sql statement which does not return any rows.

§Errors

Should return error if the query failed.

Implementors§