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

Method get_vault_entry

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

Source from the content-addressed store, hash-verified

776
777impl 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,

Callers 7

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