(&self, uid: &str)
| 425 | } |
| 426 | |
| 427 | async fn retrieve(&self, uid: &str) -> InterfaceResult<Option<ObjectWithMetadata>> { |
| 428 | let select_object: &str = get_sqlite_query!("select-object"); |
| 429 | let uid_s = uid.to_owned(); |
| 430 | let res = self.reader() |
| 431 | .call(move |c: &mut rusqlite::Connection| -> Result<Option<ObjectWithMetadata>, rusqlite::Error> { |
| 432 | let mut stmt = c.prepare_cached(select_object)?; |
| 433 | let row = stmt |
| 434 | .query_row(params_from_iter([&uid_s]), |row| { |
| 435 | sqlite_row_to_owm(row).map_err(|_err| rusqlite::Error::InvalidQuery) |
| 436 | }) |
| 437 | .optional()?; |
| 438 | Ok(row) |
| 439 | }) |
| 440 | .await |
| 441 | .map_err(DbError::from)?; |
| 442 | Ok(res) |
| 443 | } |
| 444 | |
| 445 | async fn retrieve_tags(&self, uid: &str) -> InterfaceResult<HashSet<String>> { |
| 446 | let sql: &str = get_sqlite_query!("select-tags"); |
nothing calls this directly
no test coverage detected