mirror of
https://github.com/bertptrs/tracing-mutex.git
synced 2025-12-25 20:50:32 +01:00
Update documentation with MSRV
This commit is contained in:
@@ -6,6 +6,11 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- The minimum supported Rust version is now defined as 1.63. Previously it was undefined.
|
||||||
|
- Wrappers for `std::sync` primitives can now be `const` constructed.
|
||||||
|
|
||||||
### Breaking
|
### Breaking
|
||||||
|
|
||||||
- Update [`parking_lot`][parking_lot] dependency to `0.12`.
|
- Update [`parking_lot`][parking_lot] dependency to `0.12`.
|
||||||
|
|||||||
@@ -23,10 +23,12 @@ tree out of it, and panics if your dependencies would create a cycle. It provide
|
|||||||
existing synchronization primitives with an identical API, and should be a drop-in replacement.
|
existing synchronization primitives with an identical API, and should be a drop-in replacement.
|
||||||
|
|
||||||
Inspired by [this blogpost][whileydave], which references a similar behaviour implemented by
|
Inspired by [this blogpost][whileydave], which references a similar behaviour implemented by
|
||||||
[Abseil][abseil-mutex] for their mutexes.
|
[Abseil][abseil-mutex] for their mutexes. [This article goes into more depth on the exact
|
||||||
|
implementation.][article]
|
||||||
|
|
||||||
[whileydave]: https://whileydave.com/2020/12/19/dynamic-cycle-detection-for-lock-ordering/
|
[whileydave]: https://whileydave.com/2020/12/19/dynamic-cycle-detection-for-lock-ordering/
|
||||||
[abseil-mutex]: https://abseil.io/docs/cpp/guides/synchronization
|
[abseil-mutex]: https://abseil.io/docs/cpp/guides/synchronization
|
||||||
|
[article]: https://bertptrs.nl/2022/06/23/deadlock-free-mutexes-and-directed-acyclic-graphs.html
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
@@ -59,6 +61,9 @@ performance penalty in your production environment, this library also offers deb
|
|||||||
when debug assertions are enabled, and to `Mutex` when they are not. Similar helper types are
|
when debug assertions are enabled, and to `Mutex` when they are not. Similar helper types are
|
||||||
available for other synchronization primitives.
|
available for other synchronization primitives.
|
||||||
|
|
||||||
|
The minimum supported Rust version is 1.63. Increasing this is not considered a breaking change, but
|
||||||
|
will be avoided within semver-compatible releases if possible.
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- Dependency-tracking wrappers for all locking primitives
|
- Dependency-tracking wrappers for all locking primitives
|
||||||
|
|||||||
Reference in New Issue
Block a user