(&self, path: &str)
| 776 | |
| 777 | impl VaultTxnT for ReadTxn { |
| 778 | fn get_vault_entry(&self, path: &str) -> PristineResult<Option<VaultEntry>> { |
| 779 | let table = match self.txn.open_table(VAULT_ENTRIES) { |
| 780 | Ok(table) => table, |
| 781 | Err(redb::TableError::TableDoesNotExist(_)) => return Ok(None), |
| 782 | Err(e) => return Err(PristineError::from(e)), |
| 783 | }; |
| 784 | |
| 785 | let result = match table.get(path)? { |
| 786 | Some(guard) => { |
| 787 | let bytes = guard.value(); |
| 788 | let entry: VaultEntry = |
| 789 | postcard::from_bytes(bytes).map_err(|e| PristineError::Serialization { |
| 790 | message: format!("failed to deserialize VaultEntry at '{}': {}", path, e), |
| 791 | })?; |
| 792 | Ok(Some(entry)) |
| 793 | } |
| 794 | None => Ok(None), |
| 795 | }; |
| 796 | result |
| 797 | } |
| 798 | |
| 799 | fn list_vault_entries( |
| 800 | &self, |
no test coverage detected