{"crate":{"id":"async-mutex","name":"async-mutex","updated_at":"2025-04-01T15:48:29.169070Z","versions":[1505399,286557,280875,277860,255454,255428,245840,245461,245306,245284,243524,242410,154063],"keywords":["asynchronous","lock","mutex","synchronization"],"categories":["asynchronous","concurrency"],"badges":[],"created_at":"2019-06-02T09:30:02.467930Z","downloads":17407004,"recent_downloads":850265,"default_version":"1.4.1","num_versions":13,"yanked":false,"max_version":"1.4.1","newest_version":"1.4.1","max_stable_version":"1.4.1","description":"Async mutex","homepage":"https://github.com/stjepang/async-lock","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-lock","links":{"version_downloads":"/api/v1/crates/async-mutex/downloads","versions":null,"owners":"/api/v1/crates/async-mutex/owners","owner_team":"/api/v1/crates/async-mutex/owner_team","owner_user":"/api/v1/crates/async-mutex/owner_user","reverse_dependencies":"/api/v1/crates/async-mutex/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":1505399,"crate":"async-mutex","num":"1.4.1","dl_path":"/api/v1/crates/async-mutex/1.4.1/download","readme_path":"/api/v1/crates/async-mutex/1.4.1/readme","updated_at":"2025-04-01T15:48:29.169070Z","created_at":"2025-04-01T15:48:29.169070Z","downloads":1228064,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/async-mutex/1.4.1/dependencies","version_downloads":"/api/v1/crates/async-mutex/1.4.1/downloads","authors":"/api/v1/crates/async-mutex/1.4.1/authors"},"crate_size":10217,"published_by":{"id":6423,"login":"zeenix","name":"Zeeshan Ali Khan","avatar":"https://avatars.githubusercontent.com/u/2027?v=4","url":"https://github.com/zeenix","github_username_matches":true,"created_at":"2008-03-03T16:48:06Z"},"audit_actions":[{"action":"publish","user":{"id":6423,"login":"zeenix","name":"Zeeshan Ali Khan","avatar":"https://avatars.githubusercontent.com/u/2027?v=4","url":"https://github.com/zeenix","github_username_matches":true,"created_at":"2008-03-03T16:48:06Z"},"time":"2025-04-01T15:48:29.169070Z"}],"checksum":"73112ce9e1059d8604242af62c7ec8e5975ac58ac251686c8403b45e8a6fe778","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Async mutex","homepage":"https://github.com/stjepang/async-lock","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-lock","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":212,"comment_lines":28,"files":1}},"total_code_lines":212,"total_comment_lines":28}},{"id":286557,"crate":"async-mutex","num":"1.4.0","dl_path":"/api/v1/crates/async-mutex/1.4.0/download","readme_path":"/api/v1/crates/async-mutex/1.4.0/readme","updated_at":"2020-09-22T21:57:49.487731Z","created_at":"2020-09-22T21:57:49.487731Z","downloads":15676826,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/async-mutex/1.4.0/dependencies","version_downloads":"/api/v1/crates/async-mutex/1.4.0/downloads","authors":"/api/v1/crates/async-mutex/1.4.0/authors"},"crate_size":10223,"published_by":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"audit_actions":[{"action":"publish","user":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"time":"2020-09-22T21:57:49.487731Z"}],"checksum":"479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Async mutex","homepage":"https://github.com/stjepang/async-lock","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-lock","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":212,"comment_lines":28,"files":1}},"total_code_lines":212,"total_comment_lines":28}},{"id":280875,"crate":"async-mutex","num":"1.3.0","dl_path":"/api/v1/crates/async-mutex/1.3.0/download","readme_path":"/api/v1/crates/async-mutex/1.3.0/readme","updated_at":"2020-09-07T14:23:56.534560Z","created_at":"2020-09-07T14:23:56.534560Z","downloads":168091,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/async-mutex/1.3.0/dependencies","version_downloads":"/api/v1/crates/async-mutex/1.3.0/downloads","authors":"/api/v1/crates/async-mutex/1.3.0/authors"},"crate_size":15801,"published_by":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"audit_actions":[{"action":"publish","user":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"time":"2020-09-07T14:23:56.534560Z"}],"checksum":"66941c2577c4fa351e4ce5fdde8f86c69b88d623f3b955be1bc7362a23434632","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Async mutex","homepage":"https://github.com/stjepang/async-mutex","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-mutex","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":212,"comment_lines":28,"files":1}},"total_code_lines":212,"total_comment_lines":28}},{"id":277860,"crate":"async-mutex","num":"1.2.0","dl_path":"/api/v1/crates/async-mutex/1.2.0/download","readme_path":"/api/v1/crates/async-mutex/1.2.0/readme","updated_at":"2020-08-29T13:00:30.279423Z","created_at":"2020-08-29T13:00:30.279423Z","downloads":68817,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/async-mutex/1.2.0/dependencies","version_downloads":"/api/v1/crates/async-mutex/1.2.0/downloads","authors":"/api/v1/crates/async-mutex/1.2.0/authors"},"crate_size":15539,"published_by":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"audit_actions":[{"action":"publish","user":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"time":"2020-08-29T13:00:30.279423Z"}],"checksum":"065de1ccf10280d0d75c2f3a71a970ee1007c85c51aa3e7deee1df100f1dfadb","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Async mutex","homepage":"https://github.com/stjepang/async-mutex","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-mutex","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":157,"comment_lines":27,"files":1}},"total_code_lines":157,"total_comment_lines":27}},{"id":255454,"crate":"async-mutex","num":"1.1.5","dl_path":"/api/v1/crates/async-mutex/1.1.5/download","readme_path":"/api/v1/crates/async-mutex/1.1.5/readme","updated_at":"2020-06-24T00:24:34.771042Z","created_at":"2020-06-24T00:24:34.771042Z","downloads":187107,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/async-mutex/1.1.5/dependencies","version_downloads":"/api/v1/crates/async-mutex/1.1.5/downloads","authors":"/api/v1/crates/async-mutex/1.1.5/authors"},"crate_size":15343,"published_by":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"audit_actions":[{"action":"publish","user":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"time":"2020-06-24T00:24:34.771042Z"}],"checksum":"20e85981fc34e84cdff3fc2c9219189752633fdc538a06df8b5ac45b68a4f3a9","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Async mutex","homepage":"https://github.com/stjepang/async-mutex","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-mutex","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":155,"comment_lines":27,"files":1}},"total_code_lines":155,"total_comment_lines":27}},{"id":255428,"crate":"async-mutex","num":"1.1.4","dl_path":"/api/v1/crates/async-mutex/1.1.4/download","readme_path":"/api/v1/crates/async-mutex/1.1.4/readme","updated_at":"2020-06-23T23:43:34.336309Z","created_at":"2020-06-23T23:43:34.336309Z","downloads":2988,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/async-mutex/1.1.4/dependencies","version_downloads":"/api/v1/crates/async-mutex/1.1.4/downloads","authors":"/api/v1/crates/async-mutex/1.1.4/authors"},"crate_size":14914,"published_by":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"audit_actions":[{"action":"publish","user":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"time":"2020-06-23T23:43:34.336309Z"}],"checksum":"5b32ffef8905c9f075b02fe9bf34c1bed0936e98d613e1c9a21e819552220cf6","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Async mutex","homepage":"https://github.com/stjepang/async-mutex","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-mutex","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":154,"comment_lines":27,"files":1}},"total_code_lines":154,"total_comment_lines":27}},{"id":245840,"crate":"async-mutex","num":"1.1.3","dl_path":"/api/v1/crates/async-mutex/1.1.3/download","readme_path":"/api/v1/crates/async-mutex/1.1.3/readme","updated_at":"2020-05-26T23:01:59.810040Z","created_at":"2020-05-26T23:01:59.810040Z","downloads":27238,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/async-mutex/1.1.3/dependencies","version_downloads":"/api/v1/crates/async-mutex/1.1.3/downloads","authors":"/api/v1/crates/async-mutex/1.1.3/authors"},"crate_size":16233,"published_by":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"audit_actions":[{"action":"publish","user":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"time":"2020-05-26T23:01:59.810040Z"}],"checksum":"7685ce9f0bbc046731a469dd6e17361b0403aa79e6e15c9492e15f3118dfe196","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Async mutex","homepage":"https://github.com/stjepang/async-mutex","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-mutex","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":154,"comment_lines":27,"files":1}},"total_code_lines":154,"total_comment_lines":27}},{"id":245461,"crate":"async-mutex","num":"1.1.2","dl_path":"/api/v1/crates/async-mutex/1.1.2/download","readme_path":"/api/v1/crates/async-mutex/1.1.2/readme","updated_at":"2020-05-26T08:36:37.586211Z","created_at":"2020-05-26T08:36:37.586211Z","downloads":2928,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/async-mutex/1.1.2/dependencies","version_downloads":"/api/v1/crates/async-mutex/1.1.2/downloads","authors":"/api/v1/crates/async-mutex/1.1.2/authors"},"crate_size":16118,"published_by":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"audit_actions":[{"action":"publish","user":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"time":"2020-05-26T08:36:37.586211Z"}],"checksum":"cdbcf996e58a289154e719eff01054804a6fcb5d71abe28c30f8f38c05cadf74","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Async mutex","homepage":"https://github.com/stjepang/async-mutex","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-mutex","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":149,"comment_lines":24,"files":1}},"total_code_lines":149,"total_comment_lines":24}},{"id":245306,"crate":"async-mutex","num":"1.1.1","dl_path":"/api/v1/crates/async-mutex/1.1.1/download","readme_path":"/api/v1/crates/async-mutex/1.1.1/readme","updated_at":"2020-05-25T20:30:15.584024Z","created_at":"2020-05-25T20:30:15.584024Z","downloads":2935,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/async-mutex/1.1.1/dependencies","version_downloads":"/api/v1/crates/async-mutex/1.1.1/downloads","authors":"/api/v1/crates/async-mutex/1.1.1/authors"},"crate_size":16185,"published_by":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"audit_actions":[{"action":"publish","user":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"time":"2020-05-25T20:30:15.584024Z"}],"checksum":"f74ee10bb4ae0fbb4f3b0db052cb4f255f4c3edcc80207bb07053b5a27a607e0","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Async mutex","homepage":"https://github.com/stjepang/async-mutex","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-mutex","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":149,"comment_lines":24,"files":1}},"total_code_lines":149,"total_comment_lines":24}},{"id":245284,"crate":"async-mutex","num":"1.1.0","dl_path":"/api/v1/crates/async-mutex/1.1.0/download","readme_path":"/api/v1/crates/async-mutex/1.1.0/readme","updated_at":"2020-05-25T20:06:01.729569Z","created_at":"2020-05-25T20:06:01.729569Z","downloads":3028,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/async-mutex/1.1.0/dependencies","version_downloads":"/api/v1/crates/async-mutex/1.1.0/downloads","authors":"/api/v1/crates/async-mutex/1.1.0/authors"},"crate_size":16129,"published_by":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"audit_actions":[{"action":"publish","user":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"time":"2020-05-25T20:06:01.729569Z"}],"checksum":"87a495fb749ed667aec2daf43fc45192535729de2f196f135e447ed95d243a3d","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Async mutex","homepage":"https://github.com/stjepang/async-mutex","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-mutex","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":149,"comment_lines":24,"files":1}},"total_code_lines":149,"total_comment_lines":24}},{"id":243524,"crate":"async-mutex","num":"1.0.1","dl_path":"/api/v1/crates/async-mutex/1.0.1/download","readme_path":"/api/v1/crates/async-mutex/1.0.1/readme","updated_at":"2020-05-20T19:22:12.779073Z","created_at":"2020-05-20T19:22:12.779073Z","downloads":4083,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/async-mutex/1.0.1/dependencies","version_downloads":"/api/v1/crates/async-mutex/1.0.1/downloads","authors":"/api/v1/crates/async-mutex/1.0.1/authors"},"crate_size":9074,"published_by":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"audit_actions":[{"action":"publish","user":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"time":"2020-05-20T19:22:12.779073Z"}],"checksum":"f2158da821e7ba10beee4c01ad1d8f7f49a30675f8761106dd7d569284024d40","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Async mutex","homepage":"https://github.com/stjepang/async-mutex","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-mutex","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":102,"comment_lines":2,"files":1}},"total_code_lines":102,"total_comment_lines":2}},{"id":242410,"crate":"async-mutex","num":"1.0.0","dl_path":"/api/v1/crates/async-mutex/1.0.0/download","readme_path":"/api/v1/crates/async-mutex/1.0.0/readme","updated_at":"2020-05-17T16:19:22.734520Z","created_at":"2020-05-17T16:19:22.734520Z","downloads":2922,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0 OR MIT","links":{"dependencies":"/api/v1/crates/async-mutex/1.0.0/dependencies","version_downloads":"/api/v1/crates/async-mutex/1.0.0/downloads","authors":"/api/v1/crates/async-mutex/1.0.0/authors"},"crate_size":8559,"published_by":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"audit_actions":[{"action":"publish","user":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"time":"2020-05-17T16:19:22.734520Z"}],"checksum":"666e9d23b5f252a8f6e89b679ddc1a130161979564ec2983f6c26af9f8e92606","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Async mutex","homepage":"https://github.com/stjepang/async-mutex","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-mutex","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":101,"comment_lines":2,"files":1}},"total_code_lines":101,"total_comment_lines":2}},{"id":154063,"crate":"async-mutex","num":"0.1.0","dl_path":"/api/v1/crates/async-mutex/0.1.0/download","readme_path":"/api/v1/crates/async-mutex/0.1.0/readme","updated_at":"2019-06-02T09:30:02.467930Z","created_at":"2019-06-02T09:30:02.467930Z","downloads":3120,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0/MIT","links":{"dependencies":"/api/v1/crates/async-mutex/0.1.0/dependencies","version_downloads":"/api/v1/crates/async-mutex/0.1.0/downloads","authors":"/api/v1/crates/async-mutex/0.1.0/authors"},"crate_size":1172,"published_by":{"id":5153,"login":"ghost_5153","name":"Stjepan Glavina","avatar":null,"url":"https://crates.io/users/ghost_5153","github_username_matches":false,"created_at":null},"audit_actions":[],"checksum":"d04b033d5853f323900070cdfe4966a187c449e8261fc191240410bcf8e22db8","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Asynchronous mutex","homepage":"https://github.com/stjepang/async-mutex","documentation":"https://docs.rs/async-mutex","repository":"https://github.com/stjepang/async-mutex","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":7,"comment_lines":0,"files":1}},"total_code_lines":7,"total_comment_lines":0}}],"keywords":[{"id":"asynchronous","keyword":"asynchronous","created_at":"2015-07-04T04:51:06.039147Z","crates_cnt":205},{"id":"lock","keyword":"lock","created_at":"2015-03-09T21:06:51.686561Z","crates_cnt":165},{"id":"mutex","keyword":"mutex","created_at":"2015-03-28T03:41:00.181134Z","crates_cnt":187},{"id":"synchronization","keyword":"synchronization","created_at":"2015-05-25T13:58:12.013151Z","crates_cnt":156}],"categories":[{"id":"asynchronous","category":"Asynchronous","slug":"asynchronous","description":"Crates to help you deal with events independently of the main program flow, using techniques like futures, promises, waiting, or eventing.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":11862},{"id":"concurrency","category":"Concurrency","slug":"concurrency","description":"Crates for implementing concurrent and parallel computation.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":3837}]}