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

Function put_branch

atomic-core/src/apply/file_ops.rs:912–928  ·  view source on GitHub ↗

Store a branch in the CRDT tables.

(
    txn: &mut T,
    trunk_id: TrunkId,
    branch_id: BranchId,
    serialized: &SerializedBranch,
)

Source from the content-addressed store, hash-verified

910
911/// Store a branch in the CRDT tables.
912fn put_branch<T: MutTxnT>(
913 txn: &mut T,
914 trunk_id: TrunkId,
915 branch_id: BranchId,
916 serialized: &SerializedBranch,
917) -> PristineResult<()> {
918 let key = encode_branch_id(&branch_id);
919 let value = encode_branch_value(serialized);
920
921 txn.put_crdt_branch(&key, &value)?;
922
923 // Update trunk->branch ordering
924 let trunk_key = encode_trunk_id(&trunk_id);
925 txn.put_crdt_trunk_branch(&trunk_key, &key)?;
926
927 Ok(())
928}
929
930/// Update a branch's state.
931fn update_branch_state<T: MutTxnT>(

Callers 1

Calls 5

encode_branch_idFunction · 0.85
encode_branch_valueFunction · 0.85
encode_trunk_idFunction · 0.85
put_crdt_branchMethod · 0.80
put_crdt_trunk_branchMethod · 0.80

Tested by

no test coverage detected