seq_marked/seq_marked/ref_seq_marked.rs
1use crate::SeqMarked;
2
3impl<D> SeqMarked<&D> {
4 pub fn cloned(self) -> SeqMarked<D>
5 where D: Clone {
6 self.map(|d| d.clone())
7 }
8}
9
10#[cfg(test)]
11mod tests {
12 use super::*;
13 use crate::Marked;
14
15 #[test]
16 fn test_cloned() {
17 let a = &1u64;
18 let seq_marked = SeqMarked::<&u64>::new_normal(1, a);
19 let cloned = seq_marked.cloned();
20 assert_eq!(cloned.seq, 1);
21 assert_eq!(cloned.marked, Marked::Normal(1));
22 }
23}