MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / put_raw

Method put_raw

nodedb/src/engine/sparse/btree_index.rs:386–401  ·  view source on GitHub ↗

Insert a document by raw pre-formed key (snapshot restore).

(&self, key: &str, value: &[u8])

Source from the content-addressed store, hash-verified

384
385 /// Insert a document by raw pre-formed key (snapshot restore).
386 pub fn put_raw(&self, key: &str, value: &[u8]) -> crate::Result<()> {
387 let write_txn = self
388 .db
389 .begin_write()
390 .map_err(|e| redb_err("raw write txn", e))?;
391 {
392 let mut table = write_txn
393 .open_table(DOCUMENTS)
394 .map_err(|e| redb_err("open table", e))?;
395 table
396 .insert(key, value)
397 .map_err(|e| redb_err("raw insert", e))?;
398 }
399 write_txn.commit().map_err(|e| redb_err("commit", e))?;
400 Ok(())
401 }
402
403 /// Point lookup by raw pre-formed key (snapshot restore verification).
404 pub fn get_raw(&self, key: &str) -> crate::Result<Option<Vec<u8>>> {

Callers 3

restore_sparseMethod · 0.45
restore_timeseriesMethod · 0.45
restore_sparse_dataFunction · 0.45

Calls 4

begin_writeMethod · 0.80
redb_errFunction · 0.70
insertMethod · 0.45
commitMethod · 0.45

Tested by

no test coverage detected