| 143 | /// Return one [QueryResult] if the query was successful |
| 144 | #[instrument(level = "trace")] |
| 145 | pub fn query_one(&self, statement: Statement) -> Result<Option<QueryResult>, DbErr> { |
| 146 | debug_print!("{}", statement); |
| 147 | let counter = self.query_counter.fetch_add(1, Ordering::SeqCst); |
| 148 | let result = self |
| 149 | .mocker |
| 150 | .lock() |
| 151 | .map_err(query_err)? |
| 152 | .query(counter, statement)?; |
| 153 | Ok(result.into_iter().next()) |
| 154 | } |
| 155 | |
| 156 | /// Return all [QueryResult]s if the query was successful |
| 157 | #[instrument(level = "trace")] |