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

Function serialize_conflicts

atomic-core/src/pristine/txn/helpers.rs:20–24  ·  view source on GitHub ↗

Serialize a list of conflicts to bytes (JSON). Conflict metadata is tiny and rare, so JSON via `serde_json` (already a dependency) is preferred over a hand-rolled binary format for robustness.

(conflicts: &[StoredConflict])

Source from the content-addressed store, hash-verified

18/// Conflict metadata is tiny and rare, so JSON via `serde_json` (already a
19/// dependency) is preferred over a hand-rolled binary format for robustness.
20pub fn serialize_conflicts(conflicts: &[StoredConflict]) -> PristineResult<Vec<u8>> {
21 serde_json::to_vec(conflicts).map_err(|e| PristineError::Serialization {
22 message: format!("failed to serialize conflicts: {e}"),
23 })
24}
25
26/// Deserialize bytes (JSON) to a list of conflicts.
27pub fn deserialize_conflicts(bytes: &[u8]) -> PristineResult<Vec<StoredConflict>> {

Callers 1

put_conflictsMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected