Crate seq_marked

Source
Expand description

§seq-marked

Sequence-numbered values with tombstone support for LSM trees and versioned data.

§Core Types

§Example

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

Structs§

SeqMarked
Sequence-numbered marked value.
SeqV
Some value bound with a seq number.

Enums§

Marked
Data that can be marked as tombstone.

Traits§

Expirable
A trait for evaluating and returning the absolute expiration time.
SeqValue
Trait for a value with a sequence number and metadata.