seq_marked/seq_marked/
impl_from_seq_data.rs1use crate::SeqData;
2use crate::SeqMarked;
3
4impl<D> From<SeqData<D>> for SeqMarked<D> {
5 fn from(value: SeqData<D>) -> Self {
6 let (seq, data) = value.into_parts();
7 SeqMarked::new_normal(seq, data)
8 }
9}
10
11#[cfg(test)]
12mod tests {
13 use super::*;
14 use crate::Marked;
15
16 #[test]
17 fn test_from_seq_data() {
18 let seq_data = SeqData::new(42, "data".to_string());
19 let seq_marked: SeqMarked<String> = seq_data.into();
20
21 assert_eq!(*seq_marked.internal_seq(), 42);
22 assert_eq!(seq_marked.marked, Marked::Normal("data".to_string()));
23 }
24}