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

Method put_conflicts

atomic-core/src/pristine/txn/write/mod.rs:1354–1369  ·  view source on GitHub ↗
(
        &mut self,
        view_id: u64,
        inode: u64,
        conflicts: &[StoredConflict],
    )

Source from the content-addressed store, hash-verified

1352 }
1353
1354 fn put_conflicts(
1355 &mut self,
1356 view_id: u64,
1357 inode: u64,
1358 conflicts: &[StoredConflict],
1359 ) -> PristineResult<()> {
1360 let mut table = self.txn.open_table(CONFLICTS)?;
1361 let key = encode_view_seq(view_id, inode);
1362 if conflicts.is_empty() {
1363 table.remove(&key)?;
1364 } else {
1365 let bytes = serialize_conflicts(conflicts)?;
1366 table.insert(&key, bytes.as_slice())?;
1367 }
1368 Ok(())
1369 }
1370
1371 fn del_conflicts(&mut self, view_id: u64, inode: u64) -> PristineResult<()> {
1372 let mut table = self.txn.open_table(CONFLICTS)?;

Callers 1

Calls 6

encode_view_seqFunction · 0.85
serialize_conflictsFunction · 0.85
removeMethod · 0.65
is_emptyMethod · 0.45
insertMethod · 0.45
as_sliceMethod · 0.45

Tested by

no test coverage detected