tiny.sql.ConflictRoot
Defined in version.
API (5)
Actions
Public operations.
Fields and members
Public fields and members.
Source
Source: lib/sql/src/version.zig:221
zig
pub const ConflictRoot = struct { hash: Hash, count: usize = 0, pub fn empty() ConflictRoot { return .{ .hash = emptyHash("sql.conflicts.empty"), }; } pub fn init(entries: []const ConflictEntry) ConflictRoot { var builder = Builder.init("sql.conflicts"); builder.writeU64(entries.len); for (entries) |entry| { builder.writeU8(@backingInt(entry.kind)); builder.bytes(entry.relation); if (entry.kind == .row) builder.writeI64(entry.rowid); builder.hash(entry.hash); } return .{ .hash = builder.finish(), .count = entries.len, }; } pub fn initSorted(allocator: Allocator, entries: []const ConflictEntry) Allocator.Error!ConflictRoot { const sorted = try allocator.dupe(ConflictEntry, entries); defer allocator.free(sorted); std.mem.sort(ConflictEntry, sorted, {}, ConflictEntry.lessThan); return init(sorted); }};Source: lib/sql/src/root.zig:286
zig
pub const ConflictRoot = version.ConflictRoot;Complete caller list for ConflictRoot.empty
36 direct callers.
lib.sql.src.blame.snapshotCommit[function] — private source atlib/sql/src/blame.zig:248in nearest public ownertiny.sql.blametiny.sql.Connection.adoptRebuiltHistory[method] atlib/sql/src/connection.zig:185tiny.sql.Connection.create[function] atlib/sql/src/connection.zig:132tiny.sql.Connection.openLocal[function] atlib/sql/src/connection.zig:153lib.sql.src.connection.test_committed_conflict_survives_identical_later_merge[function] — test source atlib/sql/src/connection.zig:2570in nearest public ownertiny.sql.connectionlib.sql.src.connection.test_connection_merge_materialization_rejects_mismatched_and_unclosed_conflicts[function] — test source atlib/sql/src/connection.zig:2198in nearest public ownertiny.sql.connectionlib.sql.src.connection.test_connection_open_seeds_first_write_from_committed_database_value[function] — test source atlib/sql/src/connection.zig:1493in nearest public ownertiny.sql.connectionlib.sql.src.connection.test_connection_replaces_conflict_root_after_value_resolution[function] — test source atlib/sql/src/connection.zig:2131in nearest public ownertiny.sql.connectionlib.sql.src.connection.test_connection_resolves_selected_conflict_artifacts[function] — test source atlib/sql/src/connection.zig:2316in nearest public ownertiny.sql.connectionlib.sql.src.history.pack.importDatabaseRootPayload[method] — private source atlib/sql/src/history/pack.zig:193in nearest public ownerlib.sql.src.history.packlib.sql.src.history.refs.test_refs_advance_rejects_a_hash-valid_malformed_non-ref_suffix[function] — test source atlib/sql/src/history/refs.zig:992in nearest public ownertiny.sql.history.refslib.sql.src.history.refs.test_refs_advance_rejects_a_ref_before_its_target_commit[function] — test source atlib/sql/src/history/refs.zig:931in nearest public ownertiny.sql.history.refslib.sql.src.history.refs.test_refs_advance_resolves_stale_suffix_and_pre-boundary_targets[function] — test source atlib/sql/src/history/refs.zig:871in nearest public ownertiny.sql.history.refstiny.sql.History.conflictEntries[method] atlib/sql/src/history/store.zig:909tiny.sql.History.putConflictRoot[method] atlib/sql/src/history/store.zig:796tiny.sql.History.validateConflictRoot[method] atlib/sql/src/history/store.zig:872lib.sql.src.history.store.test_history_recovers_commits_refs_and_conflicts[function] — test source atlib/sql/src/history/store.zig:2404in nearest public ownerlib.sql.src.history.storelib.sql.src.history.store.test_history_recovers_database_roots_by_commit[function] — test source atlib/sql/src/history/store.zig:3012in nearest public ownerlib.sql.src.history.storelib.sql.src.history.store.test_history_validates_exact_conflict_root_closure[function] — test source atlib/sql/src/history/store.zig:2483in nearest public ownerlib.sql.src.history.storelib.sql.src.lifecycle.test_lifecycle_moved_history_preserves_stale_refs_before_retry_publication[function] — test source atlib/sql/src/lifecycle.zig:1570in nearest public ownertiny.sql.lifecycletiny.sql.merge.ConflictSnapshot.empty[function] atlib/sql/src/merge.zig:28lib.sql.src.merge.databaseValueForRelations[function] — private source atlib/sql/src/merge.zig:1684in nearest public ownertiny.sql.mergetiny.sql.merge.mergeDatabase[function] atlib/sql/src/merge.zig:227lib.sql.src.merge.test_database_merge_applies_clean_relation_edits_and_derives_root[function] — test source atlib/sql/src/merge.zig:1060in nearest public ownertiny.sql.mergelib.sql.src.merge.test_database_merge_matches_relation_names_and_preserves_independent_relation_set_changes[function] — test source atlib/sql/src/merge.zig:1249in nearest public ownertiny.sql.mergelib.sql.src.merge.validateConflictSnapshot[function] — private source atlib/sql/src/merge.zig:377in nearest public ownertiny.sql.mergelib.sql.src.plan.flushPreparedRelation[function] — private source atlib/sql/src/plan.zig:538in nearest public ownertiny.sql.planlib.sql.src.session.test.testingDatabaseRoot[function] — private source atlib/sql/src/session/test.zig:28in nearest public ownerlib.sql.src.session.testlib.sql.src.statement.execute.testingDatabaseSession[function] — private source atlib/sql/src/statement/execute.zig:4092in nearest public ownerlib.sql.src.statement.executelib.sql.src.sync.PackBuilder.addConflictRoot[method] — private source atlib/sql/src/sync.zig:1074in nearest public ownertiny.sql.synclib.sql.src.version.test_database_root_from_catalog_tracks_all_relation_roots[function] — test source atlib/sql/src/version.zig:1760in nearest public ownertiny.sql.versionlib.sql.src.version.test_database_root_hash_depends_on_conflict_root[function] — test source atlib/sql/src/version.zig:1506in nearest public ownertiny.sql.versionlib.sql.src.version.test_database_root_hash_depends_on_relation_root_hashes_and_names[function] — test source atlib/sql/src/version.zig:1462in nearest public ownertiny.sql.versionlib.sql.src.version.test_database_root_sorted_hash_is_independent_of_relation_entry_order[function] — test source atlib/sql/src/version.zig:1486in nearest public ownertiny.sql.versionlib.sql.src.version.test_database_value_accepts_replacement_relation_values[function] — test source atlib/sql/src/version.zig:1803in nearest public ownertiny.sql.versionlib.sql.src.version.test_relation_value_applies_row_edits_from_an_immutable_base[function] — test source atlib/sql/src/version.zig:1846in nearest public ownertiny.sql.version
Complete caller list for ConflictRoot.init
13 direct callers.
lib.sql.src.connection.test_connection_commit_rejects_an_unclosed_conflict_root[function] — test source atlib/sql/src/connection.zig:2623in nearest public ownertiny.sql.connectionlib.sql.src.connection.test_connection_merge_materialization_rejects_mismatched_and_unclosed_conflicts[function] — test source atlib/sql/src/connection.zig:2198in nearest public ownertiny.sql.connectiontiny.sql.history.identity.each[function] atlib/sql/src/history/identity.zig:53lib.sql.src.history.pack.importConflictRootPayload[method] — private source atlib/sql/src/history/pack.zig:232in nearest public ownerlib.sql.src.history.packlib.sql.src.history.recover.applyConflictRootPayload[method] — private source atlib/sql/src/history/recover.zig:568in nearest public ownerlib.sql.src.history.recovertiny.sql.History.packRecordPresent[method] atlib/sql/src/history/store.zig:1192tiny.sql.History.putConflictRoot[method] atlib/sql/src/history/store.zig:796tiny.sql.History.validateConflictRoot[method] atlib/sql/src/history/store.zig:872tiny.sql.merge.mergeDatabase[function] atlib/sql/src/merge.zig:227lib.sql.src.merge.test_database_merge_supersedes_stale_slots_and_persists_complete_conflict_root[function] — test source atlib/sql/src/merge.zig:1151in nearest public ownertiny.sql.mergelib.sql.src.merge.validateConflictSnapshot[function] — private source atlib/sql/src/merge.zig:377in nearest public ownertiny.sql.mergelib.sql.src.version.test_conflict_artifact_hash_distinguishes_row_and_relation_values[function] — test source atlib/sql/src/version.zig:1517in nearest public ownertiny.sql.versionlib.sql.src.version.test_database_root_hash_depends_on_conflict_root[function] — test source atlib/sql/src/version.zig:1506in nearest public ownertiny.sql.version
Complete call list for ConflictRoot.init
7 direct calls.
lib.sql.src.version.Builder.bytes[method] — private source atlib/sql/src/version.zig:1367in nearest public ownertiny.sql.versionlib.sql.src.version.Builder.finish[method] — private source atlib/sql/src/version.zig:1357in nearest public ownertiny.sql.versionlib.sql.src.version.Builder.hash[method] — private source atlib/sql/src/version.zig:1363in nearest public ownertiny.sql.versionlib.sql.src.version.Builder.init[function] — private source atlib/sql/src/version.zig:1351in nearest public ownertiny.sql.versionlib.sql.src.version.Builder.writeI64[method] — private source atlib/sql/src/version.zig:1455in nearest public ownertiny.sql.versionlib.sql.src.version.Builder.writeU64[method] — private source atlib/sql/src/version.zig:1449in nearest public ownertiny.sql.versionlib.sql.src.version.Builder.writeU8[method] — private source atlib/sql/src/version.zig:1439in nearest public ownertiny.sql.version
Audit
| Definitions | 4 |
|---|---|
| Public names | 8 |
| Members | 2 |
| Version | 26.7.0 |
| Revision | daab053ee433 |