diff --git a/core/mvcc/database/mod.rs b/core/mvcc/database/mod.rs index 4ae85f195..ca0425ecb 100644 --- a/core/mvcc/database/mod.rs +++ b/core/mvcc/database/mod.rs @@ -318,8 +318,9 @@ impl MvStore MvStore MvStore( } } -pub(crate) fn is_version_visible( - txs: &SkipMap>, - tx: &Transaction, - rv: &RowVersion, -) -> bool { - is_begin_visible(txs, tx, rv) && is_end_visible(txs, tx, rv) +impl RowVersion { + pub fn is_visible_to( + &self, + tx: &Transaction, + txs: &SkipMap>, + ) -> bool { + is_begin_visible(txs, tx, self) && is_end_visible(txs, tx, self) + } } fn is_begin_visible( diff --git a/core/mvcc/database/tests.rs b/core/mvcc/database/tests.rs index b317a15d2..f3dcabca9 100644 --- a/core/mvcc/database/tests.rs +++ b/core/mvcc/database/tests.rs @@ -699,7 +699,7 @@ fn test_snapshot_isolation_tx_visible1() { }, }; tracing::debug!("Testing visibility of {row_version:?}"); - is_version_visible(&txs, ¤t_tx, &row_version) + row_version.is_visible_to(¤t_tx, &txs) }; // begin visible: transaction committed with ts < current_tx.begin_ts