Skip to main content

trf_generated_realm/
realm_builder_generated.rs

1// Auto-generated RealmBuilder wrapper for TD
2
3#![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}