trf_generated_realm/
realm_builder_generated.rs1#![allow(unused_imports, unused_crate_dependencies, non_camel_case_types, non_snake_case)]
4use anyhow::Result;
5use fidl_fuchsia_trf_factory::{ConfigOverride, ConfigValue};
6use fidl_fuchsia_trf_mockcontrol_reversertrftest as trf_mc;
7pub use trf_codegen_runtime::LifecycleEvent;
8
9
10
11pub struct TestRealm_test_reverser_trf_basic {
12 pub inner: trf_codegen_runtime::TestRealm,
13}
14
15impl std::ops::Deref for TestRealm_test_reverser_trf_basic {
16 type Target = trf_codegen_runtime::TestRealm;
17 fn deref(&self) -> &Self::Target {
18 &self.inner
19 }
20}
21
22impl TestRealm_test_reverser_trf_basic {
23}
24
25pub async fn build_realm_for_test_reverser_trf_basic() -> Result<TestRealm_test_reverser_trf_basic> {
26 let mut overrides = Vec::new();
27 overrides.push(ConfigOverride {
28 key: Some("switch_case".into()),
29 value: Some(ConfigValue::BoolValue(false)),
30 ..Default::default()
31 });
32 overrides.push(ConfigOverride {
33 key: Some("use_replacer".into()),
34 value: Some(ConfigValue::BoolValue(false)),
35 ..Default::default()
36 });
37 let realm = trf_codegen_runtime::TestRealm::create(overrides).await?;
38 Ok(TestRealm_test_reverser_trf_basic { inner: realm })
39}
40pub struct TestRealm_test_reverser_trf_caps {
41 pub inner: trf_codegen_runtime::TestRealm,
42}
43
44impl std::ops::Deref for TestRealm_test_reverser_trf_caps {
45 type Target = trf_codegen_runtime::TestRealm;
46 fn deref(&self) -> &Self::Target {
47 &self.inner
48 }
49}
50
51impl TestRealm_test_reverser_trf_caps {
52}
53
54pub async fn build_realm_for_test_reverser_trf_caps() -> Result<TestRealm_test_reverser_trf_caps> {
55 let mut overrides = Vec::new();
56 overrides.push(ConfigOverride {
57 key: Some("switch_case".into()),
58 value: Some(ConfigValue::BoolValue(true)),
59 ..Default::default()
60 });
61 overrides.push(ConfigOverride {
62 key: Some("use_replacer".into()),
63 value: Some(ConfigValue::BoolValue(false)),
64 ..Default::default()
65 });
66 let realm = trf_codegen_runtime::TestRealm::create(overrides).await?;
67 Ok(TestRealm_test_reverser_trf_caps { inner: realm })
68}
69pub struct TestRealm_test_reverser_trf_mock {
70 pub inner: trf_codegen_runtime::TestRealm,
71}
72
73impl std::ops::Deref for TestRealm_test_reverser_trf_mock {
74 type Target = trf_codegen_runtime::TestRealm;
75 fn deref(&self) -> &Self::Target {
76 &self.inner
77 }
78}
79
80impl TestRealm_test_reverser_trf_mock {
81 pub async fn set_replacement(
82 &self, target: String, replacement: String
83 ) -> Result<(), anyhow::Error> {
84 let proxy = self.inner
85 .connect_to_protocol::<trf_mc::MockReplacerControlMarker>()
86 .await?;
87 proxy.set_replacement(
88 target.as_str(), replacement.as_str()
89 )
90 .await
91 .map_err(Into::into)
92 }
93}
94
95pub async fn build_realm_for_test_reverser_trf_mock() -> Result<TestRealm_test_reverser_trf_mock> {
96 let mut overrides = Vec::new();
97 overrides.push(ConfigOverride {
98 key: Some("switch_case".into()),
99 value: Some(ConfigValue::BoolValue(false)),
100 ..Default::default()
101 });
102 overrides.push(ConfigOverride {
103 key: Some("use_replacer".into()),
104 value: Some(ConfigValue::BoolValue(true)),
105 ..Default::default()
106 });
107 let realm = trf_codegen_runtime::TestRealm::create(overrides).await?;
108 Ok(TestRealm_test_reverser_trf_mock { inner: realm })
109}
110pub struct TestRealm_test_reverser_trf_greeting {
111 pub inner: trf_codegen_runtime::TestRealm,
112}
113
114impl std::ops::Deref for TestRealm_test_reverser_trf_greeting {
115 type Target = trf_codegen_runtime::TestRealm;
116 fn deref(&self) -> &Self::Target {
117 &self.inner
118 }
119}
120
121impl TestRealm_test_reverser_trf_greeting {
122 pub async fn set_replacement(
123 &self, target: String, replacement: String
124 ) -> Result<(), anyhow::Error> {
125 let proxy = self.inner
126 .connect_to_protocol::<trf_mc::MockReplacerControlMarker>()
127 .await?;
128 proxy.set_replacement(
129 target.as_str(), replacement.as_str()
130 )
131 .await
132 .map_err(Into::into)
133 }
134}
135
136pub async fn build_realm_for_test_reverser_trf_greeting() -> Result<TestRealm_test_reverser_trf_greeting> {
137 let mut overrides = Vec::new();
138 overrides.push(ConfigOverride {
139 key: Some("switch_case".into()),
140 value: Some(ConfigValue::BoolValue(false)),
141 ..Default::default()
142 });
143 overrides.push(ConfigOverride {
144 key: Some("use_replacer".into()),
145 value: Some(ConfigValue::BoolValue(true)),
146 ..Default::default()
147 });
148 let realm = trf_codegen_runtime::TestRealm::create(overrides).await?;
149 Ok(TestRealm_test_reverser_trf_greeting { inner: realm })
150}
151pub struct TestRealm_test_reverser_trf_lifecycle {
152 pub inner: trf_codegen_runtime::TestRealm,
153}
154
155impl std::ops::Deref for TestRealm_test_reverser_trf_lifecycle {
156 type Target = trf_codegen_runtime::TestRealm;
157 fn deref(&self) -> &Self::Target {
158 &self.inner
159 }
160}
161
162impl TestRealm_test_reverser_trf_lifecycle {
163 pub async fn set_replacement(
164 &self, target: String, replacement: String
165 ) -> Result<(), anyhow::Error> {
166 let proxy = self.inner
167 .connect_to_protocol::<trf_mc::MockReplacerControlMarker>()
168 .await?;
169 proxy.set_replacement(
170 target.as_str(), replacement.as_str()
171 )
172 .await
173 .map_err(Into::into)
174 }
175}
176
177pub async fn build_realm_for_test_reverser_trf_lifecycle() -> Result<TestRealm_test_reverser_trf_lifecycle> {
178 let mut overrides = Vec::new();
179 overrides.push(ConfigOverride {
180 key: Some("switch_case".into()),
181 value: Some(ConfigValue::BoolValue(false)),
182 ..Default::default()
183 });
184 overrides.push(ConfigOverride {
185 key: Some("use_replacer".into()),
186 value: Some(ConfigValue::BoolValue(true)),
187 ..Default::default()
188 });
189 let realm = trf_codegen_runtime::TestRealm::create(overrides).await?;
190 Ok(TestRealm_test_reverser_trf_lifecycle { inner: realm })
191}