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

Method get_vault_entry

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

Source from the content-addressed store, hash-verified

665
666impl VaultTxnT for ReadTxn {
667 fn get_vault_entry(&self, path: &str) -> PristineResult<Option<VaultEntry>> {
668 let table = match self.txn.open_table(VAULT_ENTRIES) {
669 Ok(table) => table,
670 Err(redb::TableError::TableDoesNotExist(_)) => return Ok(None),
671 Err(e) => return Err(PristineError::from(e)),
672 };
673
674 let result = match table.get(path)? {
675 Some(guard) => {
676 let bytes = guard.value();
677 let entry: VaultEntry =
678 postcard::from_bytes(bytes).map_err(|e| PristineError::Serialization {
679 message: format!("failed to deserialize VaultEntry at '{}': {}", path, e),
680 })?;
681 Ok(Some(entry))
682 }
683 None => Ok(None),
684 };
685 result
686 }
687
688 fn list_vault_entries(
689 &self,

Callers 1

vault_retrieveMethod · 0.45

Calls 1

getMethod · 0.65

Tested by

no test coverage detected