31: Update CI dependencies r=bertptrs a=bertptrs
actions-rs uses deprecated features, move to dtolney for the toolchain and just use regular run commands for everything else
Co-authored-by: Bert Peters <bert@bertptrs.nl>
25: Restructure modules r=bertptrs a=bertptrs
The `TracingFoo`, `DebugFoo` versions of every `Foo` resulted in quite verbose types everywhere. This PR restructures them to separate modules. The new modules map onto the old types as follows:
- `tracing_mutex::foo::TracingFoo` -> `tracing_mutex::foo::tracing::Foo`
- `tracing_mutex::foo::DebugFoo` -> `tracing_mutex::foo::Foo`
Co-authored-by: Bert Peters <bert@bertptrs.nl>
24: Update parking_lot dependency to 0.12 r=bertptrs a=djkoloski
The changelog for parking_lot 0.12 can be found [here](https://github.com/Amanieu/parking_lot/blob/master/CHANGELOG.md#parking_lot-0120-parking_lot_core-090-lock_api-046-2022-01-28):
```
- The MSRV is bumped to 1.49.0.
- Disabled eventual fairness on wasm32-unknown-unknown. (#302)
- Added a rwlock method to report if lock is held exclusively. (#303)
- Use new asm! macro. (#304)
- Use windows-rs instead of winapi for faster builds. (#311)
- Moved hardware lock elision support to a separate Cargo feature. (#313)
- Removed used of deprecated spin_loop_hint. (#314)
```
Co-authored-by: David Koloski <dkoloski@google.com>
19: Add a wrapper for `std::sync::Condvar` r=bertptrs a=bertptrs
This wrapper does not do any tracing itself but supports the use of a tracing mutex guard instead of an `std::sync` one.
Co-authored-by: Bert Peters <bert@bertptrs.nl>