13 unstable releases
0.7.1 | Dec 7, 2022 |
---|---|
0.7.0 | Nov 19, 2021 |
0.6.0 | Sep 7, 2020 |
0.5.0 | Nov 4, 2019 |
0.3.0 | Jun 28, 2018 |
#42 in Asynchronous
166,672 downloads per month
Used in 248 crates
(20 directly)
43KB
656 lines
futures-locks
A library of Futures-aware locking primitives. These locks can safely be used in asynchronous environments like Tokio. When they block, they'll only block a single task, not the entire reactor.
# Cargo.toml
[dependencies]
futures = "0.3.1"
futures-locks = "0.6"
Usage
Generally, the provided primitives work much like their counterparts from the standard library. But instead of blocking until ready, they return Futures which will become ready when the lock is acquired. See the doc comments for individual examples.
futures-locks
requires Rust 1.49.0 or higher.
License
futures-locks
is primarily distributed under the terms of both the MIT license
and the Apache License (Version 2.0).
See LICENSE-APACHE, and LICENSE-MIT for details
Dependencies
~2–7.5MB
~49K SLoC