antecedent_data/
temporal.rs1pub use antecedent_core::{TemporalIndexError, TemporalIndexer, TemporalNodeKey};
8
9#[derive(Clone, Debug, Eq, PartialEq)]
11pub enum SamplingRegularity {
12 Regular {
14 interval_ns: u64,
16 },
17 Irregular,
19}
20
21#[derive(Clone, Debug, Eq, PartialEq)]
23pub struct TimeIndex {
24 pub regularity: SamplingRegularity,
26 pub length: usize,
28}
29
30#[cfg(test)]
31mod tests {
32 use antecedent_core::VariableId;
33
34 use super::*;
35
36 #[test]
37 fn reexport_indexer_round_trip() {
38 let idx = TemporalIndexer::new(3, 2, 4).unwrap();
39 let key = TemporalNodeKey { variable: VariableId::from_raw(1), offset: -1 };
40 let dense = idx.dense_id(key).unwrap();
41 assert_eq!(idx.key_of(dense).unwrap(), key);
42 }
43}