MCPcopy Create free account
hub / github.com/KentBeck/BPlusTree3 / range_query_examples

Function range_query_examples

rust/examples/readme_examples.rs:70–95  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

68}
69
70fn range_query_examples() {
71 println!("\n=== Range Query Examples ===");
72
73 let mut tree = BPlusTreeMap::new(4).unwrap();
74 tree.insert(5, "five");
75 tree.insert(10, "ten");
76 tree.insert(15, "fifteen");
77 tree.insert(20, "twenty");
78 tree.insert(25, "twenty-five");
79
80 // Get all entries in a range
81 let entries: Vec<_> = tree.items_range(Some(&5), Some(&15)).collect();
82 println!("Range [5,15]: {:?}", entries);
83
84 // Get all entries from a minimum key
85 let entries: Vec<_> = tree.items_range(Some(&15), None).collect();
86 println!("Range [15,∞): {:?}", entries);
87
88 // Get all entries up to a maximum key
89 let entries: Vec<_> = tree.items_range(None, Some(&15)).collect();
90 println!("Range (-∞,15]: {:?}", entries);
91
92 // Get all entries in sorted order
93 let all_entries = tree.slice();
94 println!("All entries: {:?}", all_entries);
95}
96
97fn time_series_example() {
98 println!("\n=== Time Series Example ===");

Callers 1

mainFunction · 0.85

Calls 3

items_rangeMethod · 0.80
sliceMethod · 0.80
insertMethod · 0.45

Tested by

no test coverage detected