pub struct ValueWrapper<T> {
pub value: Option<T>,
pub state: EntryState,
}
impl<T> ValueWrapper<T> {
pub fn new(value: T, state: EntryState) -> Self {
ValueWrapper {
value: Some(value),
state,
}
}
pub fn new_empty_value(state: EntryState) -> Self {
ValueWrapper {
value: None,
state,
}
}
}
#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)]
pub enum EntryState {
Changed,
NoChanged,
Deleted,
}