fvm_std/collections/
entry_state.rs1pub struct ValueWrapper<T> {
2 pub value: Option<T>,
3 pub state: EntryState,
4}
5
6impl<T> ValueWrapper<T> {
7 pub fn new(value: T, state: EntryState) -> Self {
8 ValueWrapper {
9 value: Some(value),
10 state,
11 }
12 }
13
14 pub fn new_empty_value(state: EntryState) -> Self {
15 ValueWrapper {
16 value: None,
17 state,
18 }
19 }
20}
21
22
23#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)]
25pub enum EntryState {
26 Changed,
28 NoChanged,
30 Deleted,
32}