seq-marked 0.3.5

Sequence-numbered values with tombstone support for LSM trees and versioned data.
Documentation
//! # seq-marked
//!
//! Sequence-numbered values with tombstone support for LSM trees and versioned data.
//!
//! ## Core Types
//!
//! - [`Marked<D>`]: Data that can be marked as tombstone
//! - [`SeqMarked<D>`]: Sequence-numbered marked value
//!
//! ## Example
//!
//! ```rust
//! use seq_marked::SeqMarked;
//!
//! let v1 = SeqMarked::new_normal(1, "data");
//! let v2 = SeqMarked::new_normal(2, "data");
//! let v2_ts = SeqMarked::<&str>::new_tombstone(2);
//!
//! assert!(v1 < v2); // ordered by sequence
//! assert!(v2 < v2_ts); // ordered by tombstone > normal
//! ```

mod expirable;
mod marked;
mod seq_data;
mod seq_marked;
mod seq_value_trait;
mod seqv;

#[cfg(test)]
pub(crate) mod testing;

pub use expirable::Expirable;
pub use marked::Marked;
pub use seq_data::SeqData;
pub use seq_marked::InternalSeq;
pub use seq_marked::SeqMarked;
pub use seq_value_trait::SeqValue;
pub use seqv::SeqV;