{"crate":{"id":"async-attributes","name":"async-attributes","updated_at":"2021-01-23T15:46:15.118331Z","versions":[330870,188150,186780,176822,176821,159596],"keywords":["futures","macro","await","async"],"categories":["filesystem","concurrency","api-bindings","asynchronous","network-programming"],"badges":[],"created_at":"2019-07-01T08:23:56.515855Z","downloads":40321470,"recent_downloads":5508238,"default_version":"1.1.2","num_versions":6,"yanked":false,"max_version":"1.1.2","newest_version":"1.1.2","max_stable_version":"1.1.2","description":"Experimental language-level polyfills for Async Rust.","homepage":"https://github.com/async-rs/async-attributes","documentation":"https://docs.rs/async-attributes","repository":"https://github.com/async-rs/async-attributes","links":{"version_downloads":"/api/v1/crates/async-attributes/downloads","versions":null,"owners":"/api/v1/crates/async-attributes/owners","owner_team":"/api/v1/crates/async-attributes/owner_team","owner_user":"/api/v1/crates/async-attributes/owner_user","reverse_dependencies":"/api/v1/crates/async-attributes/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":330870,"crate":"async-attributes","num":"1.1.2","dl_path":"/api/v1/crates/async-attributes/1.1.2/download","readme_path":"/api/v1/crates/async-attributes/1.1.2/readme","updated_at":"2021-01-23T15:46:15.118331Z","created_at":"2021-01-23T15:46:15.118331Z","downloads":39062928,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/async-attributes/1.1.2/dependencies","version_downloads":"/api/v1/crates/async-attributes/1.1.2/downloads","authors":"/api/v1/crates/async-attributes/1.1.2/authors"},"crate_size":11431,"published_by":{"id":3824,"login":"yoshuawuyts","name":"Yosh","avatar":"https://avatars.githubusercontent.com/u/2467194?v=4","url":"https://github.com/yoshuawuyts","github_username_matches":true,"created_at":"2012-10-01T21:40:46Z"},"audit_actions":[{"action":"publish","user":{"id":3824,"login":"yoshuawuyts","name":"Yosh","avatar":"https://avatars.githubusercontent.com/u/2467194?v=4","url":"https://github.com/yoshuawuyts","github_username_matches":true,"created_at":"2012-10-01T21:40:46Z"},"time":"2021-01-23T15:46:15.118331Z"}],"checksum":"a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Experimental language-level polyfills for Async Rust.","homepage":"https://github.com/async-rs/async-attributes","documentation":"https://docs.rs/async-attributes","repository":"https://github.com/async-rs/async-attributes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":91,"comment_lines":0,"files":1}},"total_code_lines":91,"total_comment_lines":0}},{"id":188150,"crate":"async-attributes","num":"1.1.1","dl_path":"/api/v1/crates/async-attributes/1.1.1/download","readme_path":"/api/v1/crates/async-attributes/1.1.1/readme","updated_at":"2019-11-07T23:01:56.166485Z","created_at":"2019-11-07T23:01:56.166485Z","downloads":1205774,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/async-attributes/1.1.1/dependencies","version_downloads":"/api/v1/crates/async-attributes/1.1.1/downloads","authors":"/api/v1/crates/async-attributes/1.1.1/authors"},"crate_size":10886,"published_by":{"id":3824,"login":"yoshuawuyts","name":"Yosh","avatar":"https://avatars.githubusercontent.com/u/2467194?v=4","url":"https://github.com/yoshuawuyts","github_username_matches":true,"created_at":"2012-10-01T21:40:46Z"},"audit_actions":[],"checksum":"efd3d156917d94862e779f356c5acae312b08fd3121e792c857d7928c8088423","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Experimental language-level polyfills for Async Rust.","homepage":"https://github.com/async-rs/async-attributes","documentation":"https://docs.rs/async-attributes","repository":"https://github.com/async-rs/async-attributes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":89,"comment_lines":0,"files":1}},"total_code_lines":89,"total_comment_lines":0}},{"id":186780,"crate":"async-attributes","num":"1.1.0","dl_path":"/api/v1/crates/async-attributes/1.1.0/download","readme_path":"/api/v1/crates/async-attributes/1.1.0/readme","updated_at":"2019-11-02T23:43:29.880146Z","created_at":"2019-11-02T23:43:29.880146Z","downloads":4227,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/async-attributes/1.1.0/dependencies","version_downloads":"/api/v1/crates/async-attributes/1.1.0/downloads","authors":"/api/v1/crates/async-attributes/1.1.0/authors"},"crate_size":11005,"published_by":{"id":3824,"login":"yoshuawuyts","name":"Yosh","avatar":"https://avatars.githubusercontent.com/u/2467194?v=4","url":"https://github.com/yoshuawuyts","github_username_matches":true,"created_at":"2012-10-01T21:40:46Z"},"audit_actions":[],"checksum":"4c7551f2d9f9095a1dced134cc5202464bb978ff40d95ff9d399adf05a1ab3f8","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Experimental language-level polyfills for Async Rust.","homepage":"https://github.com/async-rs/async-attributes","documentation":"https://docs.rs/async-attributes","repository":"https://github.com/async-rs/async-attributes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":89,"comment_lines":0,"files":1}},"total_code_lines":89,"total_comment_lines":0}},{"id":176822,"crate":"async-attributes","num":"1.0.0","dl_path":"/api/v1/crates/async-attributes/1.0.0/download","readme_path":"/api/v1/crates/async-attributes/1.0.0/readme","updated_at":"2019-09-18T00:20:40.611407Z","created_at":"2019-09-18T00:20:40.611407Z","downloads":3687,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/async-attributes/1.0.0/dependencies","version_downloads":"/api/v1/crates/async-attributes/1.0.0/downloads","authors":"/api/v1/crates/async-attributes/1.0.0/authors"},"crate_size":10923,"published_by":{"id":3824,"login":"yoshuawuyts","name":"Yosh","avatar":"https://avatars.githubusercontent.com/u/2467194?v=4","url":"https://github.com/yoshuawuyts","github_username_matches":true,"created_at":"2012-10-01T21:40:46Z"},"audit_actions":[],"checksum":"5266d863e013ece9c8793b69fe6d3a70679f7adea32c92d0aa5eb6e2a55d4d06","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Experimental language-level polyfills for Async Rust.","homepage":"https://github.com/async-rs/async-attributes","documentation":"https://docs.rs/async-attributes","repository":"https://github.com/async-rs/async-attributes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":89,"comment_lines":0,"files":1}},"total_code_lines":89,"total_comment_lines":0}},{"id":176821,"crate":"async-attributes","num":"0.3.0-alpha.5","dl_path":"/api/v1/crates/async-attributes/0.3.0-alpha.5/download","readme_path":"/api/v1/crates/async-attributes/0.3.0-alpha.5/readme","updated_at":"2019-09-18T00:19:08.040429Z","created_at":"2019-09-18T00:19:08.040429Z","downloads":2975,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/async-attributes/0.3.0-alpha.5/dependencies","version_downloads":"/api/v1/crates/async-attributes/0.3.0-alpha.5/downloads","authors":"/api/v1/crates/async-attributes/0.3.0-alpha.5/authors"},"crate_size":10936,"published_by":{"id":3824,"login":"yoshuawuyts","name":"Yosh","avatar":"https://avatars.githubusercontent.com/u/2467194?v=4","url":"https://github.com/yoshuawuyts","github_username_matches":true,"created_at":"2012-10-01T21:40:46Z"},"audit_actions":[],"checksum":"d7938f9aabc895b623a324b1ba83da81d02906b49a54c38ce25d50c9732bb9d5","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"Experimental language-level polyfills for Async Rust.","homepage":"https://github.com/async-rs/async-attributes","documentation":"https://docs.rs/async-attributes","repository":"https://github.com/async-rs/async-attributes","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":89,"comment_lines":0,"files":1}},"total_code_lines":89,"total_comment_lines":0}},{"id":159596,"crate":"async-attributes","num":"0.1.0","dl_path":"/api/v1/crates/async-attributes/0.1.0/download","readme_path":"/api/v1/crates/async-attributes/0.1.0/readme","updated_at":"2019-07-01T08:23:56.515855Z","created_at":"2019-07-01T08:23:56.515855Z","downloads":3026,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"Apache-2.0/MIT","links":{"dependencies":"/api/v1/crates/async-attributes/0.1.0/dependencies","version_downloads":"/api/v1/crates/async-attributes/0.1.0/downloads","authors":"/api/v1/crates/async-attributes/0.1.0/authors"},"crate_size":1096,"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":"1bf1a98a0637ca5a5876e33382ab9f8a08c42431c06c0bcee51bf83d14d9ba5a","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2018","description":"WIP","homepage":null,"documentation":null,"repository":null,"trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":7,"comment_lines":0,"files":1}},"total_code_lines":7,"total_comment_lines":0}}],"keywords":[{"id":"futures","keyword":"futures","created_at":"2016-03-28T14:04:28.028951Z","crates_cnt":664},{"id":"macro","keyword":"macro","created_at":"2014-11-11T07:02:07.088649Z","crates_cnt":2491},{"id":"await","keyword":"await","created_at":"2015-09-08T15:53:40.239316Z","crates_cnt":101},{"id":"async","keyword":"async","created_at":"2015-02-18T16:50:54.176224Z","crates_cnt":5901}],"categories":[{"id":"filesystem","category":"Filesystem","slug":"filesystem","description":"Crates for dealing with files and filesystems.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":4244},{"id":"concurrency","category":"Concurrency","slug":"concurrency","description":"Crates for implementing concurrent and parallel computation.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":3836},{"id":"api-bindings","category":"API bindings","slug":"api-bindings","description":"Idiomatic wrappers of specific APIs for convenient access from Rust. Includes HTTP API wrappers as well. Non-idiomatic or unsafe bindings can be found in External FFI bindings.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":14633},{"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":11855},{"id":"network-programming","category":"Network programming","slug":"network-programming","description":"Crates dealing with higher-level network protocols such as FTP, HTTP, or SSH, or lower-level network protocols such as TCP or UDP.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":14727}]}