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

Method put_vault_entry

atomic-core/src/pristine/txn/write/vault.rs:125–133  ·  view source on GitHub ↗
(&mut self, path: &str, entry: &VaultEntry)

Source from the content-addressed store, hash-verified

123
124impl<'a> VaultMutTxnT for WriteTxn<'a> {
125 fn put_vault_entry(&mut self, path: &str, entry: &VaultEntry) -> PristineResult<()> {
126 let bytes = postcard::to_allocvec(entry).map_err(|e| PristineError::Serialization {
127 message: format!("failed to serialize VaultEntry for '{}': {}", path, e),
128 })?;
129
130 let mut table = self.txn.open_table(VAULT_ENTRIES)?;
131 table.insert(path, bytes.as_slice())?;
132 Ok(())
133 }
134
135 fn del_vault_entry(&mut self, path: &str) -> PristineResult<bool> {
136 let mut table = self.txn.open_table(VAULT_ENTRIES)?;

Callers 5

test_vault_entry_crudFunction · 0.80
test_vault_list_entriesFunction · 0.80
vault_storeMethod · 0.80
vault_store_entryMethod · 0.80

Calls 2

insertMethod · 0.45
as_sliceMethod · 0.45

Tested by 3

test_vault_entry_crudFunction · 0.64
test_vault_list_entriesFunction · 0.64