14 releases (8 breaking)

0.9.0 Jan 29, 2024
0.8.1 Dec 20, 2023
0.8.0 Nov 6, 2023
0.6.0 Feb 1, 2023
0.3.1 Dec 28, 2022

#263 in Concurrency

Download history 45/week @ 2024-03-14 16/week @ 2024-03-21 56/week @ 2024-03-28 46/week @ 2024-04-04 140/week @ 2024-04-11 31/week @ 2024-04-18 23/week @ 2024-04-25 15/week @ 2024-05-02 10/week @ 2024-05-09 15/week @ 2024-05-16 32/week @ 2024-05-23 45/week @ 2024-05-30 25/week @ 2024-06-06 28/week @ 2024-06-13 31/week @ 2024-06-20 14/week @ 2024-06-27

106 downloads per month
Used in 15 crates (3 directly)

Apache-2.0

145KB
3.5K SLoC

txn_lock

A futures-aware read-write lock for Rust which supports transaction-specific versioning


lib.rs:

Utilities to support transactional versioning.

General-purpose locks and usage examples are provided in the [map], queue, scalar, and [set] modules.

More complex transaction locks (e.g. for a relational database) can be constructed using the semaphore module.

Dependencies

~3.5–6MB
~100K SLoC