seq_marked/marked/
impl_display.rs

1use std::fmt;
2
3use super::Marked;
4
5impl<D> fmt::Display for Marked<D>
6where D: fmt::Display
7{
8    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
9        match self {
10            Marked::Normal(data) => write!(f, "({})", data)?,
11            Marked::TombStone => write!(f, "TOMBSTONE")?,
12        }
13        Ok(())
14    }
15}
16
17#[cfg(test)]
18mod tests {
19    use super::*;
20
21    #[test]
22    fn test_display_normal_string() {
23        let marked = Marked::Normal("hello world");
24        assert_eq!(format!("{}", marked), "(hello world)");
25    }
26
27    #[test]
28    fn test_display_tombstone() {
29        let marked = Marked::<u64>::TombStone;
30        assert_eq!(format!("{}", marked), "TOMBSTONE");
31    }
32}