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

Function iter_tile_versions_newest_first

nodedb-array/src/segment/reader.rs:556–573  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

554
555 #[test]
556 fn iter_tile_versions_newest_first() {
557 let s = schema();
558 let mut w = SegmentWriter::new(0xCAFE);
559 w.append_sparse(TileId::new(1, 100), &make_sparse(&s, 1))
560 .unwrap();
561 w.append_sparse(TileId::new(1, 200), &make_sparse(&s, 2))
562 .unwrap();
563 w.append_sparse(TileId::new(1, 300), &make_sparse(&s, 3))
564 .unwrap();
565 let bytes = w.finish(None).unwrap();
566 let r = SegmentReader::open(&bytes).unwrap();
567 let versions: Vec<_> = r
568 .iter_tile_versions(1, i64::MAX)
569 .unwrap()
570 .map(|v| v.unwrap().0.system_from_ms)
571 .collect();
572 assert_eq!(versions, vec![300, 200, 100]);
573 }
574
575 #[test]
576 fn iter_tile_versions_respects_system_as_of() {

Callers

nothing calls this directly

Calls 7

make_sparseFunction · 0.85
append_sparseMethod · 0.80
collectMethod · 0.80
schemaFunction · 0.70
openFunction · 0.50
finishMethod · 0.45
iter_tile_versionsMethod · 0.45

Tested by

no test coverage detected