Replace async-mutex with async-lock
Is there a reason to do this?
async-mutex is deprecated for years - it was renamed to async-lock
ping @Frando
This seems to be the case, although I'm not sure
https://crates.io/crates/async-mutex and https://crates.io/crates/async-lock both point to the same repo.
async-lock incorporated async-mutex at v1.1.5 https://github.com/smol-rs/async-lock/blob/cd0937d70a46f50cc64428660e249c8464e70088/CHANGELOG.md?plain=1#L94-L96
async-mutex was hosted at https://github.com/stjepang/async-mutex , and it looks like that repo was deleted around the time that async-lock 1.1.5 was released.
The docs of async-mutex v1.3.0 still showed the correct repo. c.f. https://docs.rs/async-mutex/1.3.0/async_mutex/ links to https://github.com/stjepang/async-mutex . The docs of async-mutex v1.4.0 is where the link was changed to point to the async-lock repo.