| 28 | } |
| 29 | |
| 30 | pub(super) fn write( |
| 31 | backend: &RedbFtsBackend, |
| 32 | tid: u64, |
| 33 | collection: &str, |
| 34 | subkey: &str, |
| 35 | value: &[u8], |
| 36 | ) -> crate::Result<()> { |
| 37 | let write_txn = backend |
| 38 | .db |
| 39 | .begin_write() |
| 40 | .map_err(|e| redb_err("write txn", e))?; |
| 41 | { |
| 42 | let mut table = write_txn |
| 43 | .open_table(INDEX_META) |
| 44 | .map_err(|e| redb_err("open index_meta", e))?; |
| 45 | table |
| 46 | .insert((tid, collection, subkey), value) |
| 47 | .map_err(|e| redb_err("insert meta", e))?; |
| 48 | } |
| 49 | write_txn.commit().map_err(|e| redb_err("commit", e))?; |
| 50 | Ok(()) |
| 51 | } |