Trait mergable::SequenceFactory
source · pub trait SequenceFactory {
type Sequence: Clone + Hash + Ord;
type Delta: Add<Output = Self::Delta> + Clone;
// Required methods
fn base() -> Self::Sequence;
fn acquire(&mut self, last: Self::Sequence) -> Self::Sequence;
fn rewind(
&self,
current: Self::Sequence,
amount: &Self::Delta
) -> Self::Sequence;
}