1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)]
pub struct UnixTimestamp(pub i64);
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct TimeBounds {
lower: Option<UnixTimestamp>,
upper: Option<UnixTimestamp>,
}
impl TimeBounds {
pub fn new(lower: Option<UnixTimestamp>, upper: Option<UnixTimestamp>) -> TimeBounds {
TimeBounds { lower, upper }
}
pub fn lower(&self) -> &Option<UnixTimestamp> {
&self.lower
}
pub fn upper(&self) -> &Option<UnixTimestamp> {
&self.upper
}
}