use crate::db::commit::{PreparedIndexMutation, PreparedRowCommitOp};
impl PreparedIndexMutation {
pub(crate) fn apply(self) {
self.store.with_borrow_mut(|store| {
if let Some(value) = self.value {
store.insert(self.key, value);
} else {
store.remove(&self.key);
}
});
}
}
impl PreparedRowCommitOp {
pub(crate) fn apply(self) {
for index_op in self.index_ops {
index_op.apply();
}
self.data_store.with_borrow_mut(|store| {
if let Some(value) = self.data_value {
store.insert(self.data_key, value);
} else {
store.remove(&self.data_key);
}
});
}
pub(crate) fn apply_row_only(self) {
self.data_store.with_borrow_mut(|store| {
if let Some(value) = self.data_value {
store.insert(self.data_key, value);
} else {
store.remove(&self.data_key);
}
});
}
}