use crate::db::commit::PreparedRowCommitOp;
impl PreparedRowCommitOp {
pub(crate) fn apply(self) {
for index_op in self.index_ops {
index_op.store.with_borrow_mut(|store| {
if let Some(value) = index_op.value {
store.insert(index_op.key, value);
} else {
store.remove(&index_op.key);
}
});
}
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);
}
});
}
}