{"crate":{"id":"futures-locks","name":"futures-locks","updated_at":"2022-12-07T23:42:35.191771Z","versions":[678930,455654,281061,187006,171626,130961,130959,124230,98164,97052,97042,95756,95519],"keywords":[],"categories":["asynchronous"],"badges":[],"created_at":"2018-06-05T19:23:43.846862Z","downloads":14174021,"recent_downloads":2646567,"default_version":"0.7.1","num_versions":13,"yanked":false,"max_version":"0.7.1","newest_version":"0.7.1","max_stable_version":"0.7.1","description":"Futures-aware lock primitives\n","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","links":{"version_downloads":"/api/v1/crates/futures-locks/downloads","versions":null,"owners":"/api/v1/crates/futures-locks/owners","owner_team":"/api/v1/crates/futures-locks/owner_team","owner_user":"/api/v1/crates/futures-locks/owner_user","reverse_dependencies":"/api/v1/crates/futures-locks/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":678930,"crate":"futures-locks","num":"0.7.1","dl_path":"/api/v1/crates/futures-locks/0.7.1/download","readme_path":"/api/v1/crates/futures-locks/0.7.1/readme","updated_at":"2022-12-07T23:42:35.191771Z","created_at":"2022-12-07T23:42:35.191771Z","downloads":12898957,"features":{"default":["tokio"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/futures-locks/0.7.1/dependencies","version_downloads":"/api/v1/crates/futures-locks/0.7.1/downloads","authors":"/api/v1/crates/futures-locks/0.7.1/authors"},"crate_size":16287,"published_by":{"id":6094,"login":"asomers","name":"Alan Somers","avatar":"https://avatars.githubusercontent.com/u/129721?v=4","url":"https://github.com/asomers","github_username_matches":true,"created_at":"2009-09-21T23:27:44Z"},"audit_actions":[{"action":"publish","user":{"id":6094,"login":"asomers","name":"Alan Somers","avatar":"https://avatars.githubusercontent.com/u/129721?v=4","url":"https://github.com/asomers","github_username_matches":true,"created_at":"2009-09-21T23:27:44Z"},"time":"2022-12-07T23:42:35.191771Z"}],"checksum":"45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Futures-aware lock primitives","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":656,"comment_lines":56,"files":3}},"total_code_lines":656,"total_comment_lines":56}},{"id":455654,"crate":"futures-locks","num":"0.7.0","dl_path":"/api/v1/crates/futures-locks/0.7.0/download","readme_path":"/api/v1/crates/futures-locks/0.7.0/readme","updated_at":"2021-11-19T01:22:25.530272Z","created_at":"2021-11-19T01:22:25.530272Z","downloads":666552,"features":{"default":["tokio"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/futures-locks/0.7.0/dependencies","version_downloads":"/api/v1/crates/futures-locks/0.7.0/downloads","authors":"/api/v1/crates/futures-locks/0.7.0/authors"},"crate_size":13453,"published_by":{"id":6094,"login":"asomers","name":"Alan Somers","avatar":"https://avatars.githubusercontent.com/u/129721?v=4","url":"https://github.com/asomers","github_username_matches":true,"created_at":"2009-09-21T23:27:44Z"},"audit_actions":[{"action":"publish","user":{"id":6094,"login":"asomers","name":"Alan Somers","avatar":"https://avatars.githubusercontent.com/u/129721?v=4","url":"https://github.com/asomers","github_username_matches":true,"created_at":"2009-09-21T23:27:44Z"},"time":"2021-11-19T01:22:25.530272Z"}],"checksum":"3eb42d4fb72227be5778429f9ef5240a38a358925a49f05b5cf702ce7c7e558a","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Futures-aware lock primitives","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":656,"comment_lines":56,"files":3}},"total_code_lines":656,"total_comment_lines":56}},{"id":281061,"crate":"futures-locks","num":"0.6.0","dl_path":"/api/v1/crates/futures-locks/0.6.0/download","readme_path":"/api/v1/crates/futures-locks/0.6.0/readme","updated_at":"2020-09-07T21:26:22.851322Z","created_at":"2020-09-07T21:26:22.851322Z","downloads":152526,"features":{"default":["tokio"],"nightly-docs":[]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/futures-locks/0.6.0/dependencies","version_downloads":"/api/v1/crates/futures-locks/0.6.0/downloads","authors":"/api/v1/crates/futures-locks/0.6.0/authors"},"crate_size":16969,"published_by":{"id":6094,"login":"asomers","name":"Alan Somers","avatar":"https://avatars.githubusercontent.com/u/129721?v=4","url":"https://github.com/asomers","github_username_matches":true,"created_at":"2009-09-21T23:27:44Z"},"audit_actions":[{"action":"publish","user":{"id":6094,"login":"asomers","name":"Alan Somers","avatar":"https://avatars.githubusercontent.com/u/129721?v=4","url":"https://github.com/asomers","github_username_matches":true,"created_at":"2009-09-21T23:27:44Z"},"time":"2020-09-07T21:26:22.851322Z"}],"checksum":"50c4e684ddb2d8a4db5ca8a02b35156da129674ba4412b6f528698d58c594954","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Futures-aware lock primitives","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":673,"comment_lines":74,"files":3}},"total_code_lines":673,"total_comment_lines":74}},{"id":187006,"crate":"futures-locks","num":"0.5.0","dl_path":"/api/v1/crates/futures-locks/0.5.0/download","readme_path":"/api/v1/crates/futures-locks/0.5.0/readme","updated_at":"2019-11-04T03:36:47.584264Z","created_at":"2019-11-04T03:36:47.584264Z","downloads":296036,"features":{"default":["tokio"],"nightly-docs":[],"tokio":["tokio-current-thread","tokio-executor"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/futures-locks/0.5.0/dependencies","version_downloads":"/api/v1/crates/futures-locks/0.5.0/downloads","authors":"/api/v1/crates/futures-locks/0.5.0/authors"},"crate_size":16780,"published_by":{"id":6094,"login":"asomers","name":"Alan Somers","avatar":"https://avatars.githubusercontent.com/u/129721?v=4","url":"https://github.com/asomers","github_username_matches":true,"created_at":"2009-09-21T23:27:44Z"},"audit_actions":[],"checksum":"e4297dd1d9d6268237e4f93aeb9c90fc1bf0d8cec7e1cef22798939e4c43a251","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Futures-aware lock primitives","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":673,"comment_lines":86,"files":3}},"total_code_lines":673,"total_comment_lines":86}},{"id":171626,"crate":"futures-locks","num":"0.4.0","dl_path":"/api/v1/crates/futures-locks/0.4.0/download","readme_path":"/api/v1/crates/futures-locks/0.4.0/readme","updated_at":"2019-08-24T16:56:32.972479Z","created_at":"2019-08-24T16:56:32.972479Z","downloads":7773,"features":{"default":["tokio"],"nightly-docs":[],"tokio":["tokio-current-thread","tokio-executor"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/futures-locks/0.4.0/dependencies","version_downloads":"/api/v1/crates/futures-locks/0.4.0/downloads","authors":"/api/v1/crates/futures-locks/0.4.0/authors"},"crate_size":16881,"published_by":{"id":6094,"login":"asomers","name":"Alan Somers","avatar":"https://avatars.githubusercontent.com/u/129721?v=4","url":"https://github.com/asomers","github_username_matches":true,"created_at":"2009-09-21T23:27:44Z"},"audit_actions":[],"checksum":"14a06888da29987926628b86b2c367ed4f9c25a25f6897744f5d21d21a3dc780","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Futures-aware lock primitives","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":658,"comment_lines":82,"files":3}},"total_code_lines":658,"total_comment_lines":82}},{"id":130961,"crate":"futures-locks","num":"0.3.3","dl_path":"/api/v1/crates/futures-locks/0.3.3/download","readme_path":"/api/v1/crates/futures-locks/0.3.3/readme","updated_at":"2019-01-30T17:08:22.428803Z","created_at":"2019-01-30T17:08:22.428803Z","downloads":86517,"features":{"default":["tokio"],"nightly-docs":[],"tokio":["tokio-current-thread","tokio-executor"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/futures-locks/0.3.3/dependencies","version_downloads":"/api/v1/crates/futures-locks/0.3.3/downloads","authors":"/api/v1/crates/futures-locks/0.3.3/authors"},"crate_size":16164,"published_by":null,"audit_actions":[],"checksum":"bd5658075ca5ae3918993c5bc95b43fcf22f927227660556a947da598f9f8981","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Futures-aware lock primitives","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":633,"comment_lines":82,"files":3}},"total_code_lines":633,"total_comment_lines":82}},{"id":130959,"crate":"futures-locks","num":"0.3.2","dl_path":"/api/v1/crates/futures-locks/0.3.2/download","readme_path":"/api/v1/crates/futures-locks/0.3.2/readme","updated_at":"2019-01-30T17:02:25.610258Z","created_at":"2019-01-30T17:02:25.610258Z","downloads":1436,"features":{"default":["tokio"],"nightly-docs":[],"tokio":["tokio-current-thread","tokio-executor"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/futures-locks/0.3.2/dependencies","version_downloads":"/api/v1/crates/futures-locks/0.3.2/downloads","authors":"/api/v1/crates/futures-locks/0.3.2/authors"},"crate_size":16139,"published_by":null,"audit_actions":[],"checksum":"23fda1cc0d264d6129e400caef3aacf331da4cfef5c74d221e2d7d001580cd7d","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Futures-aware lock primitives","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":633,"comment_lines":82,"files":3}},"total_code_lines":633,"total_comment_lines":82}},{"id":124230,"crate":"futures-locks","num":"0.3.1","dl_path":"/api/v1/crates/futures-locks/0.3.1/download","readme_path":"/api/v1/crates/futures-locks/0.3.1/readme","updated_at":"2018-12-26T23:09:48.475669Z","created_at":"2018-12-26T23:09:48.475669Z","downloads":2857,"features":{"default":["tokio"],"tokio":["tokio-current-thread","tokio-executor"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/futures-locks/0.3.1/dependencies","version_downloads":"/api/v1/crates/futures-locks/0.3.1/downloads","authors":"/api/v1/crates/futures-locks/0.3.1/authors"},"crate_size":15903,"published_by":null,"audit_actions":[],"checksum":"bef9b9d33e218747988be24af5c00e426238a18581ba4fb6df6137d4153cca25","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Futures-aware lock primitives","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":608,"comment_lines":99,"files":3}},"total_code_lines":608,"total_comment_lines":99}},{"id":98164,"crate":"futures-locks","num":"0.3.0","dl_path":"/api/v1/crates/futures-locks/0.3.0/download","readme_path":"/api/v1/crates/futures-locks/0.3.0/readme","updated_at":"2018-06-28T14:50:37.278142Z","created_at":"2018-06-28T14:50:37.278142Z","downloads":12351,"features":{"default":["tokio"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/futures-locks/0.3.0/dependencies","version_downloads":"/api/v1/crates/futures-locks/0.3.0/downloads","authors":"/api/v1/crates/futures-locks/0.3.0/authors"},"crate_size":14926,"published_by":null,"audit_actions":[],"checksum":"12902f93b1ef0374d804ce609cf073d6d14c1d56c902cccb264612ae62f7ce77","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Futures-aware lock primitives","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":609,"comment_lines":99,"files":3}},"total_code_lines":609,"total_comment_lines":99}},{"id":97052,"crate":"futures-locks","num":"0.2.1","dl_path":"/api/v1/crates/futures-locks/0.2.1/download","readme_path":"/api/v1/crates/futures-locks/0.2.1/readme","updated_at":"2018-06-18T22:18:46.523106Z","created_at":"2018-06-18T22:18:46.523106Z","downloads":1660,"features":{"default":["tokio"]},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/futures-locks/0.2.1/dependencies","version_downloads":"/api/v1/crates/futures-locks/0.2.1/downloads","authors":"/api/v1/crates/futures-locks/0.2.1/authors"},"crate_size":14058,"published_by":null,"audit_actions":[],"checksum":"6d8e0fb995829f5d2bc5f02091aa8befa22942cb947c25f27b1e69923021f844","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Futures-aware lock primitives","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":541,"comment_lines":81,"files":3}},"total_code_lines":541,"total_comment_lines":81}},{"id":97042,"crate":"futures-locks","num":"0.2.0","dl_path":"/api/v1/crates/futures-locks/0.2.0/download","readme_path":"/api/v1/crates/futures-locks/0.2.0/readme","updated_at":"2018-06-18T20:51:27.453042Z","created_at":"2018-06-18T20:51:27.453042Z","downloads":1539,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/futures-locks/0.2.0/dependencies","version_downloads":"/api/v1/crates/futures-locks/0.2.0/downloads","authors":"/api/v1/crates/futures-locks/0.2.0/authors"},"crate_size":13965,"published_by":null,"audit_actions":[],"checksum":"4af8e65b6b2fa806fb083b0250275a6465d19cb26808b1ec4bcb5381b61e2609","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Futures-aware lock primitives","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":541,"comment_lines":81,"files":3}},"total_code_lines":541,"total_comment_lines":81}},{"id":95756,"crate":"futures-locks","num":"0.1.1","dl_path":"/api/v1/crates/futures-locks/0.1.1/download","readme_path":"/api/v1/crates/futures-locks/0.1.1/readme","updated_at":"2018-06-07T18:34:26.824500Z","created_at":"2018-06-07T18:34:26.824500Z","downloads":21037,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/futures-locks/0.1.1/dependencies","version_downloads":"/api/v1/crates/futures-locks/0.1.1/downloads","authors":"/api/v1/crates/futures-locks/0.1.1/authors"},"crate_size":12786,"published_by":null,"audit_actions":[],"checksum":"c39a1b6098c88d3c8d26d450f74fcf7595df5b7751f0bb4e2662a0ee122a8aa3","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Futures-aware lock primitives","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":473,"comment_lines":75,"files":3}},"total_code_lines":473,"total_comment_lines":75}},{"id":95519,"crate":"futures-locks","num":"0.1.0","dl_path":"/api/v1/crates/futures-locks/0.1.0/download","readme_path":"/api/v1/crates/futures-locks/0.1.0/readme","updated_at":"2018-06-05T19:23:43.846862Z","created_at":"2018-06-05T19:23:43.846862Z","downloads":1501,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT/Apache-2.0","links":{"dependencies":"/api/v1/crates/futures-locks/0.1.0/dependencies","version_downloads":"/api/v1/crates/futures-locks/0.1.0/downloads","authors":"/api/v1/crates/futures-locks/0.1.0/authors"},"crate_size":11270,"published_by":null,"audit_actions":[],"checksum":"936c23f37ae65a97e13061048dcaacd4a1664ac8f0f394ca05218a357427c91e","rust_version":null,"has_lib":true,"bin_names":[],"edition":null,"description":"Futures-aware lock primitives","homepage":null,"documentation":"https://docs.rs/futures-locks","repository":"https://github.com/asomers/futures-locks","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":363,"comment_lines":36,"files":3}},"total_code_lines":363,"total_comment_lines":36}}],"keywords":[],"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":11877}]}