oddity_sdp_protocol/
timing.rs

1use 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}