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

#291 in Concurrency

Download history 17/week @ 2023-12-11 116/week @ 2023-12-18 12/week @ 2023-12-25 9/week @ 2024-01-01 11/week @ 2024-01-08 15/week @ 2024-01-22 52/week @ 2024-01-29 13/week @ 2024-02-12 21/week @ 2024-02-19 84/week @ 2024-02-26 27/week @ 2024-03-04 50/week @ 2024-03-11 21/week @ 2024-03-18 36/week @ 2024-03-25

139 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
~99K SLoC