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

Method append

nodedb-raft/src/storage.rs:50–60  ·  view source on GitHub ↗
(&mut self, entries: &[LogEntry])

Source from the content-addressed store, hash-verified

48
49impl LogStorage for MemStorage {
50 fn append(&mut self, entries: &[LogEntry]) -> Result<()> {
51 for entry in entries {
52 // Overwrite or append.
53 if let Some(pos) = self.entries.iter().position(|e| e.index == entry.index) {
54 self.entries[pos] = entry.clone();
55 } else {
56 self.entries.push(entry.clone());
57 }
58 }
59 Ok(())
60 }
61
62 fn truncate(&mut self, index: u64) -> Result<()> {
63 self.entries.retain(|e| e.index < index);

Callers 3

mem_storage_truncateFunction · 0.45
mem_storage_compactFunction · 0.45

Calls 3

iterMethod · 0.45
cloneMethod · 0.45
pushMethod · 0.45

Tested by 3

mem_storage_truncateFunction · 0.36
mem_storage_compactFunction · 0.36