seq-marked 0.3.5

Sequence-numbered values with tombstone support for LSM trees and versioned data.
Documentation
use crate::SeqData;
use crate::SeqMarked;

impl<D> From<SeqData<D>> for SeqMarked<D> {
    fn from(value: SeqData<D>) -> Self {
        let (seq, data) = value.into_parts();
        SeqMarked::new_normal(seq, data)
    }
}

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

    #[test]
    fn test_from_seq_data() {
        let seq_data = SeqData::new(42, "data".to_string());
        let seq_marked: SeqMarked<String> = seq_data.into();

        assert_eq!(*seq_marked.internal_seq(), 42);
        assert_eq!(seq_marked.marked, Marked::Normal("data".to_string()));
    }
}