aboutsummaryrefslogtreecommitdiffstats
path: root/src/document/lock.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-31 19:53:27 +0100
committertv <tv@krebsco.de>2026-10-31 19:53:27 +0100
commit6105507200231e67ba544c12aa10b988e1c23826 (patch)
tree880530b7401cb5d43f52e06a68b4d704326aa272 /src/document/lock.rs
parent8d7adfbdb7798cca9d9783761f290e3bd85d9a3a (diff)
use Automerge as Document instead of AutoCommit
This allows a lot of operations to drop mut.
Diffstat (limited to 'src/document/lock.rs')
-rw-r--r--src/document/lock.rs11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/document/lock.rs b/src/document/lock.rs
index a394b52..f05c5e3 100644
--- a/src/document/lock.rs
+++ b/src/document/lock.rs
@@ -27,8 +27,8 @@ pub(crate) struct DocumentLock {
pub(crate) struct LockWaits {
/// Readers: wait for a writer only.
pub(crate) read: Waits,
- /// Writers (applying sync messages, generating them, writes, saves): wait for
- /// everyone.
+ /// Writers (applying sync messages and fetched changes, writes, epoch switches):
+ /// wait for everyone.
pub(crate) write: Waits,
}
@@ -125,13 +125,6 @@ impl DocumentLock {
guard
}
- pub(crate) async fn write(&self) -> RwLockWriteGuard<'_, Replica> {
- let since = Instant::now();
- let guard = self.replica.write().await;
- self.waited(Mode::Write, since);
- guard
- }
-
/// Outside the runtime only (`spawn_blocking`), like `RwLock::blocking_read`.
pub(crate) fn blocking_read(&self) -> RwLockReadGuard<'_, Replica> {
let since = Instant::now();