(id uuid.UUID, b common.WALBlock)
| 32 | } |
| 33 | |
| 34 | func (s *blockSnapshot) withWALBlockAdded(id uuid.UUID, b common.WALBlock) *blockSnapshot { |
| 35 | w := maps.Clone(s.walBlocks) |
| 36 | w[id] = b |
| 37 | return &blockSnapshot{ |
| 38 | headBlock: s.headBlock, |
| 39 | walBlocks: w, |
| 40 | completeBlocks: s.completeBlocks, |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | func (s *blockSnapshot) withWALBlockRemoved(id uuid.UUID) *blockSnapshot { |
| 45 | w := maps.Clone(s.walBlocks) |