lockpool 3.0.1

This library offers a pool of locks where individual locks can be locked/unlocked by key
Documentation
3.0.1
-----
* Update depreciation notice

3.0.0
-----
* MSRV is 1.65 because we use GATs
* Add note that this crate is not maintained anymore
* Add Arc<LockPool>::lock_owned and Arc<LockPool>::try_lock_owned to allow easier lifetime handling.
* Rename `LockPool` to `SyncLockPool` and add `TokioLockPool` with `TokioLockPool::lock_async` and `TokioLockPool::lock_owned_async` for using LockPools in async code.
* Add Guard trait and Guard::key() to return the key locked by a guard
* Update dependencies

2.0.1
-----
- Fix links in README
- Fix clippy warnings
- Add more documentation and enforce documentation existence with a #![deny(missing_docs)] lint

2.0.0
-----
- Simplify PoisonError struct (bc breaking)
- Add benchmarks to CI
- Add doc comments to error types
- Fix some links to types in doc comments

1.0.0
------
- Add LockPool::try_lock()
- Add #[must_use] to Guard

0.3.0
------
- Correctly poison the locks when a thread holding one panics
- Don't panic when mutexes are poisoned, but return an Error. The returned error acts as a guard with a lock on the mutex.
- Add LockPool::unpoison()
- Restructure code

0.2.0
------
- Improve documentation
- Add LICENSE files

0.1.0
------
- Initial version