diff options
Diffstat (limited to 'src/database.rs')
| -rw-r--r-- | src/database.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/database.rs b/src/database.rs index 10a5843..16ed137 100644 --- a/src/database.rs +++ b/src/database.rs @@ -63,18 +63,18 @@ impl Database { pub fn execute<Ex>(&mut self, q: Ex) -> Result<QueryResult<Ex::T>> where - Ex: DBExecutable, + Ex: Query, { let tx = self.conn.transaction()?; - let ris = q.execute(&tx)?; + let ris = q.callback(&tx)?; tx.commit()?; Ok(ris) } } -pub trait DBExecutable { +pub trait Query { type T; - fn execute(&self, tx: &Transaction) -> Result<QueryResult<Self::T>>; + fn callback(&self, tx: &Transaction) -> Result<QueryResult<Self::T>>; } #[derive(Debug)] |
