reifydb_transaction/multi/
mod.rs1use std::time::Duration;
5
6use reifydb_core::common::CommitVersion;
7use reifydb_type::Result;
8
9use crate::multi::transaction::{MultiTransaction, read::MultiReadTransaction, write::MultiWriteTransaction};
10
11pub mod conflict;
12pub mod marker;
13pub mod multi;
14pub(crate) mod oracle;
15pub mod pending;
16pub mod transaction;
17pub mod types;
18pub mod watermark;
19
20impl MultiTransaction {
21 pub fn current_version(&self) -> Result<CommitVersion> {
23 self.tm.version()
24 }
25
26 pub fn done_until(&self) -> CommitVersion {
30 self.tm.done_until()
31 }
32
33 pub fn wait_for_mark_timeout(&self, version: CommitVersion, timeout: Duration) -> bool {
36 self.tm.wait_for_mark_timeout(version, timeout)
37 }
38}