oddity_sdp_protocol/
timing.rs1use std::fmt;
2
3#[derive(Clone, Copy)]
4pub enum TimeRange {
5 Live,
6 Playback { start: u64, end: u64 },
7}
8
9impl From<TimeRange> for (u64, u64) {
10 fn from(time_range: TimeRange) -> (u64, u64) {
11 match time_range {
12 TimeRange::Live => (0, 0),
13 TimeRange::Playback { start, end } => (start, end),
14 }
15 }
16}
17
18impl fmt::Display for TimeRange {
19 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
20 match self {
21 TimeRange::Live => write!(f, "live"),
22 TimeRange::Playback { start, end } => write!(f, "from {} to {}", start, end),
23 }
24 }
25}