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,
)
| 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 |