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

Method iter_tile_versions

nodedb/src/engine/array/memtable/tile_buffer.rs:300–309  ·  view source on GitHub ↗

Returns an iterator over all tile versions for `hilbert_prefix` whose `system_from_ms <= system_as_of`, ordered **newest-first**. Used by the bitemporal ceiling resolver in DP read handlers.

(
        &self,
        hilbert_prefix: u64,
        system_as_of: i64,
    )

Source from the content-addressed store, hash-verified

298 ///
299 /// Used by the bitemporal ceiling resolver in DP read handlers.
300 pub fn iter_tile_versions(
301 &self,
302 hilbert_prefix: u64,
303 system_as_of: i64,
304 ) -> impl Iterator<Item = (TileId, &TileBuffer)> {
305 use nodedb_array::types::TileId as Tid;
306 let lo = Tid::new(hilbert_prefix, i64::MIN);
307 let hi = Tid::new(hilbert_prefix, system_as_of);
308 self.tiles.range(lo..=hi).rev().map(|(&id, buf)| (id, buf))
309 }
310}
311
312/// One flushed tile record — returned to the flush path so it can build

Calls 1

rangeMethod · 0.45