seq_marked/marked/
impl_display.rs1use 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}