Locker

Utility locker - simple async mutex/locker for rust concurrency.

Example

Basic usage of Locker:

```rust use std::time::Duration; use locker::Locker; use tokio::time::delay_for;

let locker = Locker::new(); let mutex = locker.getmutex(1).await; let _guard = mutex.lock().await; // lock let lockerclone = locker.clone(); tokio::spawn(async move { let mutex = locker.getmutex(1).await; let _guard = mutex.lock().await; // wait }); delayfor(Duration::from_millis(200)).await; ```

Run test

To run tests:

sh cargo test -- --nocapture