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

#285 in Concurrency

Download history 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 16/week @ 2024-03-25 87/week @ 2024-04-01 16/week @ 2024-04-08 155/week @ 2024-04-15 18/week @ 2024-04-22 18/week @ 2024-04-29 13/week @ 2024-05-06 10/week @ 2024-05-13

65 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

~4.5–6.5MB
~117K SLoC