{"crate":{"id":"trait-variant","name":"trait-variant","updated_at":"2026-07-22T01:34:40.968241Z","versions":[2840353,1087417,1004415,992657,990041,987109],"keywords":["async","impl","trait"],"categories":["no-std","asynchronous","rust-patterns"],"badges":[],"created_at":"2023-12-15T00:47:44.920635Z","downloads":14928038,"recent_downloads":4423818,"default_version":"0.1.3","num_versions":6,"yanked":false,"max_version":"0.1.3","newest_version":"0.1.3","max_stable_version":"0.1.3","description":"Utilities for working with impl traits in Rust","homepage":null,"documentation":null,"repository":"https://github.com/rust-lang/impl-trait-utils","links":{"version_downloads":"/api/v1/crates/trait-variant/downloads","versions":null,"owners":"/api/v1/crates/trait-variant/owners","owner_team":"/api/v1/crates/trait-variant/owner_team","owner_user":"/api/v1/crates/trait-variant/owner_user","reverse_dependencies":"/api/v1/crates/trait-variant/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":2840353,"crate":"trait-variant","num":"0.1.3","dl_path":"/api/v1/crates/trait-variant/0.1.3/download","readme_path":"/api/v1/crates/trait-variant/0.1.3/readme","updated_at":"2026-07-22T01:34:40.968241Z","created_at":"2026-07-22T01:34:40.968241Z","downloads":938087,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/trait-variant/0.1.3/dependencies","version_downloads":"/api/v1/crates/trait-variant/0.1.3/downloads","authors":"/api/v1/crates/trait-variant/0.1.3/authors"},"crate_size":10463,"published_by":{"id":93496,"login":"tmandry","name":"Tyler Mandry","avatar":"https://avatars.githubusercontent.com/u/2280544?v=4","url":"https://github.com/tmandry","github_username_matches":true,"created_at":"2012-09-04T21:13:03Z"},"audit_actions":[{"action":"publish","user":{"id":93496,"login":"tmandry","name":"Tyler Mandry","avatar":"https://avatars.githubusercontent.com/u/2280544?v=4","url":"https://github.com/tmandry","github_username_matches":true,"created_at":"2012-09-04T21:13:03Z"},"time":"2026-07-22T01:34:40.968241Z"}],"checksum":"b19a4867a870f6edc4c283f2b455804b1879c0baf0e642f26b03ed8ee262d9d3","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"Utilities for working with impl traits in Rust","homepage":null,"documentation":null,"repository":"https://github.com/rust-lang/impl-trait-utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":224,"comment_lines":24,"files":2}},"total_code_lines":224,"total_comment_lines":24}},{"id":1087417,"crate":"trait-variant","num":"0.1.2","dl_path":"/api/v1/crates/trait-variant/0.1.2/download","readme_path":"/api/v1/crates/trait-variant/0.1.2/readme","updated_at":"2024-03-18T22:43:08.581410Z","created_at":"2024-03-18T22:43:08.581410Z","downloads":13789683,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/trait-variant/0.1.2/dependencies","version_downloads":"/api/v1/crates/trait-variant/0.1.2/downloads","authors":"/api/v1/crates/trait-variant/0.1.2/authors"},"crate_size":6008,"published_by":{"id":93496,"login":"tmandry","name":"Tyler Mandry","avatar":"https://avatars.githubusercontent.com/u/2280544?v=4","url":"https://github.com/tmandry","github_username_matches":true,"created_at":"2012-09-04T21:13:03Z"},"audit_actions":[{"action":"publish","user":{"id":93496,"login":"tmandry","name":"Tyler Mandry","avatar":"https://avatars.githubusercontent.com/u/2280544?v=4","url":"https://github.com/tmandry","github_username_matches":true,"created_at":"2012-09-04T21:13:03Z"},"time":"2024-03-18T22:43:08.581410Z"}],"checksum":"70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"Utilities for working with impl traits in Rust","homepage":null,"documentation":null,"repository":"https://github.com/rust-lang/impl-trait-utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":224,"comment_lines":24,"files":2}},"total_code_lines":224,"total_comment_lines":24}},{"id":1004415,"crate":"trait-variant","num":"0.1.1","dl_path":"/api/v1/crates/trait-variant/0.1.1/download","readme_path":"/api/v1/crates/trait-variant/0.1.1/readme","updated_at":"2024-01-05T02:31:05.783652Z","created_at":"2024-01-05T02:31:05.783652Z","downloads":192536,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/trait-variant/0.1.1/dependencies","version_downloads":"/api/v1/crates/trait-variant/0.1.1/downloads","authors":"/api/v1/crates/trait-variant/0.1.1/authors"},"crate_size":5930,"published_by":{"id":93496,"login":"tmandry","name":"Tyler Mandry","avatar":"https://avatars.githubusercontent.com/u/2280544?v=4","url":"https://github.com/tmandry","github_username_matches":true,"created_at":"2012-09-04T21:13:03Z"},"audit_actions":[{"action":"publish","user":{"id":93496,"login":"tmandry","name":"Tyler Mandry","avatar":"https://avatars.githubusercontent.com/u/2280544?v=4","url":"https://github.com/tmandry","github_username_matches":true,"created_at":"2012-09-04T21:13:03Z"},"time":"2024-01-05T02:31:05.783652Z"}],"checksum":"45e1a477061e97925d81a2f89fb73b2b8038e6baa5a0023bad380ac23b5f4fa6","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"Utilities for working with impl traits in Rust","homepage":null,"documentation":null,"repository":"https://github.com/rust-lang/impl-trait-utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":237,"comment_lines":35,"files":2}},"total_code_lines":237,"total_comment_lines":35}},{"id":992657,"crate":"trait-variant","num":"0.1.0","dl_path":"/api/v1/crates/trait-variant/0.1.0/download","readme_path":"/api/v1/crates/trait-variant/0.1.0/readme","updated_at":"2023-12-21T06:21:44.704965Z","created_at":"2023-12-21T06:21:44.704965Z","downloads":4358,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/trait-variant/0.1.0/dependencies","version_downloads":"/api/v1/crates/trait-variant/0.1.0/downloads","authors":"/api/v1/crates/trait-variant/0.1.0/authors"},"crate_size":5398,"published_by":{"id":93496,"login":"tmandry","name":"Tyler Mandry","avatar":"https://avatars.githubusercontent.com/u/2280544?v=4","url":"https://github.com/tmandry","github_username_matches":true,"created_at":"2012-09-04T21:13:03Z"},"audit_actions":[{"action":"publish","user":{"id":93496,"login":"tmandry","name":"Tyler Mandry","avatar":"https://avatars.githubusercontent.com/u/2280544?v=4","url":"https://github.com/tmandry","github_username_matches":true,"created_at":"2012-09-04T21:13:03Z"},"time":"2023-12-21T06:21:44.704965Z"}],"checksum":"6a9183102ccb002e12e9b0f02bb3c4e85699b8cc5844eaf55496e22eff9a6c01","rust_version":"1.75","has_lib":true,"bin_names":[],"edition":"2021","description":"Utilities for working with impl traits in Rust","homepage":null,"documentation":null,"repository":"https://github.com/rust-lang/impl-trait-utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":195,"comment_lines":35,"files":2}},"total_code_lines":195,"total_comment_lines":35}},{"id":990041,"crate":"trait-variant","num":"0.0.1","dl_path":"/api/v1/crates/trait-variant/0.0.1/download","readme_path":"/api/v1/crates/trait-variant/0.0.1/readme","updated_at":"2023-12-18T21:47:45.528471Z","created_at":"2023-12-18T21:47:45.528471Z","downloads":1900,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/trait-variant/0.0.1/dependencies","version_downloads":"/api/v1/crates/trait-variant/0.0.1/downloads","authors":"/api/v1/crates/trait-variant/0.0.1/authors"},"crate_size":5201,"published_by":{"id":93496,"login":"tmandry","name":"Tyler Mandry","avatar":"https://avatars.githubusercontent.com/u/2280544?v=4","url":"https://github.com/tmandry","github_username_matches":true,"created_at":"2012-09-04T21:13:03Z"},"audit_actions":[{"action":"publish","user":{"id":93496,"login":"tmandry","name":"Tyler Mandry","avatar":"https://avatars.githubusercontent.com/u/2280544?v=4","url":"https://github.com/tmandry","github_username_matches":true,"created_at":"2012-09-04T21:13:03Z"},"time":"2023-12-18T21:47:45.528471Z"}],"checksum":"b3d702f06d03402af0cfc6490c40e4e8763305400bff6d8e480ea71bc6dea8e9","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Utilities for working with impl traits in Rust","homepage":null,"documentation":null,"repository":"https://github.com/rust-lang/impl-trait-utils","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":195,"comment_lines":35,"files":2}},"total_code_lines":195,"total_comment_lines":35}},{"id":987109,"crate":"trait-variant","num":"0.0.0","dl_path":"/api/v1/crates/trait-variant/0.0.0/download","readme_path":"/api/v1/crates/trait-variant/0.0.0/readme","updated_at":"2023-12-15T00:47:44.920635Z","created_at":"2023-12-15T00:47:44.920635Z","downloads":1474,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/trait-variant/0.0.0/dependencies","version_downloads":"/api/v1/crates/trait-variant/0.0.0/downloads","authors":"/api/v1/crates/trait-variant/0.0.0/authors"},"crate_size":5769,"published_by":{"id":93496,"login":"tmandry","name":"Tyler Mandry","avatar":"https://avatars.githubusercontent.com/u/2280544?v=4","url":"https://github.com/tmandry","github_username_matches":true,"created_at":"2012-09-04T21:13:03Z"},"audit_actions":[{"action":"publish","user":{"id":93496,"login":"tmandry","name":"Tyler Mandry","avatar":"https://avatars.githubusercontent.com/u/2280544?v=4","url":"https://github.com/tmandry","github_username_matches":true,"created_at":"2012-09-04T21:13:03Z"},"time":"2023-12-15T00:47:44.920635Z"}],"checksum":"5dd9d7e2c9691221e8d612a938d067664c27cf01f8aaedd97a7cbc717d46af50","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2021","description":"Utilities for working with impl traits in Rust","homepage":null,"documentation":null,"repository":null,"trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":291,"comment_lines":42,"files":3}},"total_code_lines":291,"total_comment_lines":42}}],"keywords":[{"id":"async","keyword":"async","created_at":"2015-02-18T16:50:54.176224Z","crates_cnt":5902},{"id":"impl","keyword":"impl","created_at":"2017-04-12T20:38:24.571777Z","crates_cnt":50},{"id":"trait","keyword":"trait","created_at":"2015-01-25T21:26:03.494811Z","crates_cnt":317}],"categories":[{"id":"no-std","category":"No standard library","slug":"no-std","description":"Crates that are able to function without the Rust standard library.","created_at":"2017-02-10T01:52:09.447906Z","crates_cnt":13694},{"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":11873},{"id":"rust-patterns","category":"Rust patterns","slug":"rust-patterns","description":"Shared solutions for particular situations specific to programming in Rust.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":4293}]}