| Jeff Belgum | d91367e | 2020-03-16 04:14:37 +0000 | [diff] [blame] | 1 | # Copyright 2020 The Fuchsia Authors. All rights reserved. |
| 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
| Shai Barack | 6a58d99 | 2021-04-14 05:50:58 +0000 | [diff] [blame] | 5 | import("//build/components.gni") |
| Jeff Belgum | d91367e | 2020-03-16 04:14:37 +0000 | [diff] [blame] | 6 | import("//build/rust/rustc_library.gni") |
| Jeff Belgum | d91367e | 2020-03-16 04:14:37 +0000 | [diff] [blame] | 7 | |
| 8 | rustc_library("async-utils") { |
| 9 | name = "async_utils" |
| Sarah Chan | 64bf58d | 2025-12-06 16:25:07 -0800 | [diff] [blame] | 10 | edition = "2024" |
| Jeff Belgum | d91367e | 2020-03-16 04:14:37 +0000 | [diff] [blame] | 11 | with_unit_tests = true |
| 12 | deps = [ |
| 13 | "//src/lib/fidl/rust/fidl", |
| Adam Perry | 23fc11c | 2024-01-03 06:16:59 +0000 | [diff] [blame] | 14 | "//src/lib/fuchsia-sync", |
| Patrick Shickel | 414f009 | 2021-05-05 21:33:14 +0000 | [diff] [blame] | 15 | "//third_party/rust_crates:anyhow", |
| Nick Brown | f93fda0 | 2021-07-28 02:14:53 +0000 | [diff] [blame] | 16 | "//third_party/rust_crates:async-lock", |
| Jeff Belgum | d91367e | 2020-03-16 04:14:37 +0000 | [diff] [blame] | 17 | "//third_party/rust_crates:futures", |
| Nick Brown | f93fda0 | 2021-07-28 02:14:53 +0000 | [diff] [blame] | 18 | "//third_party/rust_crates:once_cell", |
| Bruno Dal Bo | 8e27e02 | 2021-10-20 21:24:53 +0000 | [diff] [blame] | 19 | "//third_party/rust_crates:pin-project", |
| Jeff Belgum | d91367e | 2020-03-16 04:14:37 +0000 | [diff] [blame] | 20 | "//third_party/rust_crates:slab", |
| Patrick Shickel | 414f009 | 2021-05-05 21:33:14 +0000 | [diff] [blame] | 21 | "//third_party/rust_crates:thiserror", |
| Jeff Belgum | d91367e | 2020-03-16 04:14:37 +0000 | [diff] [blame] | 22 | ] |
| Adam Lesinski | 9f39a12 | 2020-07-22 21:17:36 +0000 | [diff] [blame] | 23 | |
| Jeff Belgum | b37879c | 2020-11-18 01:26:28 +0000 | [diff] [blame] | 24 | test_deps = [ |
| 25 | "//src/lib/fuchsia-async", |
| Craig Tiller | f6fd351 | 2021-01-13 17:59:46 +0000 | [diff] [blame] | 26 | "//third_party/rust_crates:anyhow", |
| Tamir Duberstein | 723cf65 | 2022-01-22 01:01:31 +0000 | [diff] [blame] | 27 | "//third_party/rust_crates:assert_matches", |
| Nick Brown | f93fda0 | 2021-07-28 02:14:53 +0000 | [diff] [blame] | 28 | "//third_party/rust_crates:futures-lite", |
| Jeff Belgum | b37879c | 2020-11-18 01:26:28 +0000 | [diff] [blame] | 29 | "//third_party/rust_crates:futures-test", |
| 30 | "//third_party/rust_crates:proptest", |
| Zeling Feng | 7763775 | 2024-06-27 00:19:41 +0000 | [diff] [blame] | 31 | "//third_party/rust_crates:test-case", |
| Jeff Belgum | b37879c | 2020-11-18 01:26:28 +0000 | [diff] [blame] | 32 | ] |
| Tamir Duberstein | 941377a | 2020-10-08 15:19:40 +0000 | [diff] [blame] | 33 | |
| Adam Lesinski | 9f39a12 | 2020-07-22 21:17:36 +0000 | [diff] [blame] | 34 | sources = [ |
| Nick Brown | f93fda0 | 2021-07-28 02:14:53 +0000 | [diff] [blame] | 35 | "src/async_once/mod.rs", |
| Jeff Belgum | f93e99c | 2021-02-05 21:23:50 +0000 | [diff] [blame] | 36 | "src/channel.rs", |
| Adam Lesinski | 9f39a12 | 2020-07-22 21:17:36 +0000 | [diff] [blame] | 37 | "src/event.rs", |
| Bruno Dal Bo | 5dda444 | 2020-09-01 15:30:07 +0000 | [diff] [blame] | 38 | "src/fold.rs", |
| Marina Ciocea | 184a92d | 2020-10-20 10:51:04 +0000 | [diff] [blame] | 39 | "src/futures.rs", |
| Adam Lesinski | 9f39a12 | 2020-07-22 21:17:36 +0000 | [diff] [blame] | 40 | "src/hanging_get/client.rs", |
| Patrick Shickel | 414f009 | 2021-05-05 21:33:14 +0000 | [diff] [blame] | 41 | "src/hanging_get/error.rs", |
| Adam Lesinski | 9f39a12 | 2020-07-22 21:17:36 +0000 | [diff] [blame] | 42 | "src/hanging_get/mod.rs", |
| Patrick Shickel | 414f009 | 2021-05-05 21:33:14 +0000 | [diff] [blame] | 43 | "src/hanging_get/server.rs", |
| 44 | "src/hanging_get/test_util.rs", |
| Adam Lesinski | 9f39a12 | 2020-07-22 21:17:36 +0000 | [diff] [blame] | 45 | "src/lib.rs", |
| Craig Tiller | f6fd351 | 2021-01-13 17:59:46 +0000 | [diff] [blame] | 46 | "src/mutex_ticket.rs", |
| Jeff Belgum | b37879c | 2020-11-18 01:26:28 +0000 | [diff] [blame] | 47 | "src/stream.rs", |
| Jeff Belgum | 7e0a882 | 2021-01-28 08:43:32 +0000 | [diff] [blame] | 48 | "src/stream/future_map.rs", |
| Alex Konradi | 5ca8ed0 | 2022-09-17 02:16:26 +0000 | [diff] [blame] | 49 | "src/stream/one_or_many.rs", |
| Zeling Feng | 7763775 | 2024-06-27 00:19:41 +0000 | [diff] [blame] | 50 | "src/stream/short_circuit.rs", |
| Jeff Belgum | 7e0a882 | 2021-01-28 08:43:32 +0000 | [diff] [blame] | 51 | "src/stream/stream_map.rs", |
| Jeff Belgum | c761233 | 2020-10-01 15:42:59 +0000 | [diff] [blame] | 52 | "src/traits.rs", |
| Adam Lesinski | 9f39a12 | 2020-07-22 21:17:36 +0000 | [diff] [blame] | 53 | ] |
| Tamir Duberstein | 723cf65 | 2022-01-22 01:01:31 +0000 | [diff] [blame] | 54 | |
| Tamir Duberstein | 98a4fa4 | 2022-07-18 10:06:20 +0000 | [diff] [blame] | 55 | configs -= [ "//build/config/rust/lints:allow_unused_results" ] |
| Jeff Belgum | d91367e | 2020-03-16 04:14:37 +0000 | [diff] [blame] | 56 | } |
| 57 | |
| Xyan Bhatnagar | 3b85bd6 | 2021-02-09 00:41:09 +0000 | [diff] [blame] | 58 | fuchsia_unittest_package("async-utils-tests") { |
| Jeff Belgum | d91367e | 2020-03-16 04:14:37 +0000 | [diff] [blame] | 59 | deps = [ ":async-utils_test" ] |
| Jeff Belgum | d91367e | 2020-03-16 04:14:37 +0000 | [diff] [blame] | 60 | } |
| 61 | |
| 62 | group("tests") { |
| 63 | testonly = true |
| 64 | deps = [ ":async-utils-tests" ] |
| 65 | } |