()
| 95 | } |
| 96 | |
| 97 | fn time_series_example() { |
| 98 | println!("\n=== Time Series Example ==="); |
| 99 | |
| 100 | let mut time_series = BPlusTreeMap::new(16).unwrap(); |
| 101 | |
| 102 | // Insert timestamped data |
| 103 | time_series.insert(1640995200, "2022-01-01 data"); |
| 104 | time_series.insert(1641081600, "2022-01-02 data"); |
| 105 | time_series.insert(1641168000, "2022-01-03 data"); |
| 106 | time_series.insert(1641254400, "2022-01-04 data"); |
| 107 | |
| 108 | // Efficient range query for a time period |
| 109 | let start_time = 1640995200; |
| 110 | let end_time = 1641168000; |
| 111 | let period_data: Vec<_> = time_series |
| 112 | .items_range(Some(&start_time), Some(&end_time)) |
| 113 | .collect(); |
| 114 | |
| 115 | println!("Time series data from {} to {}:", start_time, end_time); |
| 116 | for (timestamp, data) in period_data { |
| 117 | println!(" {}: {}", timestamp, data); |
| 118 | } |
| 119 | |
| 120 | // Sequential scan |
| 121 | println!("All time series data:"); |
| 122 | for (timestamp, data) in time_series.slice() { |
| 123 | println!(" {}: {}", timestamp, data); |
| 124 | } |
| 125 | } |
no test coverage detected