Insert a document by raw pre-formed key (snapshot restore).
(&self, key: &str, value: &[u8])
| 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>>> { |
no test coverage detected