use std::hash::Hash;
use vclock::VClock;
#[derive(Debug, Clone)]
pub struct Versioned<C, V>
where
C: Eq + Hash + Clone,
V: Clone,
{
pub version: VClock<C>,
pub value: Option<V>,
}
#[derive(Clone, Copy)]
pub enum VersionedStatus {
HasValue,
WasKilled,
NotExist,
}