MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / upsert

Method upsert

nodedb/src/engine/array/compaction/merger.rs:398–404  ·  view source on GitHub ↗
(&mut self, new_row: MergedRow)

Source from the content-addressed store, hash-verified

396 }
397
398 fn upsert(&mut self, new_row: MergedRow) {
399 if let Some(slot) = self.rows.iter_mut().find(|r| r.coord == new_row.coord) {
400 *slot = new_row;
401 } else {
402 self.rows.push(new_row);
403 }
404 }
405
406 fn into_sparse(self, schema: &ArraySchema) -> ArrayResult<SparseTile> {
407 let mut b = SparseTileBuilder::new(schema);

Callers 2

validate_and_applyMethod · 0.45
absorb_sparseMethod · 0.45

Calls 3

iter_mutMethod · 0.80
findMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected