1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#[derive(Default, Debug, Copy, Clone, PartialEq, Eq)]
#[repr(u8)]
pub enum Segment {
    #[default]
    S0 = 0,
    S1 = 1,
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_segment() {
        let d = Segment::S0;

        let dc = Clone::clone(&d);
        assert_eq!(d, dc);

        assert_eq!(format!("{:?}", d), "S0");
    }
}