MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / get_vault_entry

Method get_vault_entry

atomic-core/src/pristine/txn/read.rs:823–842  ·  view source on GitHub ↗
(&self, path: &str)

Source from the content-addressed store, hash-verified

821
822impl 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,

Callers 8

vault_embedMethod · 0.45
vault_storeMethod · 0.45
vault_store_entryMethod · 0.45
vault_retrieveMethod · 0.45
vault_deleteMethod · 0.45
vault_store_kg_innerMethod · 0.45

Calls 1

getMethod · 0.65

Tested by

no test coverage detected