(&self, path: &str)
| 821 | |
| 822 | impl VaultTxnT for ReadTxn { |
| 823 | fn get_vault_entry(&self, path: &str) -> PristineResult<Option<VaultEntry>> { |
| 824 | let table = match self.txn.open_table(VAULT_ENTRIES) { |
| 825 | Ok(table) => table, |
| 826 | Err(redb::TableError::TableDoesNotExist(_)) => return Ok(None), |
| 827 | Err(e) => return Err(PristineError::from(e)), |
| 828 | }; |
| 829 | |
| 830 | let result = match table.get(path)? { |
| 831 | Some(guard) => { |
| 832 | let bytes = guard.value(); |
| 833 | let entry: VaultEntry = |
| 834 | postcard::from_bytes(bytes).map_err(|e| PristineError::Serialization { |
| 835 | message: format!("failed to deserialize VaultEntry at '{}': {}", path, e), |
| 836 | })?; |
| 837 | Ok(Some(entry)) |
| 838 | } |
| 839 | None => Ok(None), |
| 840 | }; |
| 841 | result |
| 842 | } |
| 843 | |
| 844 | fn list_vault_entries( |
| 845 | &self, |
no test coverage detected