1#[cfg(feature = "fdomain")]
6pub use fdomain_client::*;
7
8#[cfg(feature = "fdomain")]
9pub type Dialect = fdomain_client::fidl::FDomainResourceDialect;
10
11#[cfg(not(feature = "fdomain"))]
12pub type Dialect = ::fidl::encoding::DefaultFuchsiaResourceDialect;
13
14#[cfg(feature = "fdomain")]
15pub use fdomain_client::Channel as AsyncChannel;
16
17#[cfg(feature = "fdomain")]
18pub use fdomain_client::Socket as AsyncSocket;
19
20#[cfg(feature = "fdomain")]
21pub fn socket_to_async(s: AsyncSocket) -> AsyncSocket {
22 s
23}
24
25#[cfg(not(feature = "fdomain"))]
26pub fn socket_to_async(s: Socket) -> AsyncSocket {
27 AsyncSocket::from_socket(s)
28}
29
30#[cfg(not(feature = "fdomain"))]
31pub use ::fidl::endpoints::ProxyHasDomain;
32
33#[cfg(feature = "fdomain")]
34pub use fdomain_client::fidl::Proxy as ProxyHasDomain;
35
36#[cfg(not(feature = "fdomain"))]
37pub use ::fidl::*;
38
39#[cfg(not(feature = "fdomain"))]
40#[cfg(target_os = "fuchsia")]
41pub use zx::MessageBuf;
42
43#[cfg(not(feature = "fdomain"))]
44#[cfg(not(target_os = "fuchsia"))]
45pub use fuchsia_async::emulated_handle::MessageBuf;
46
47#[cfg(feature = "fdomain")]
48pub type NullableHandle = fdomain_client::Handle;
49
50#[cfg(not(feature = "fdomain"))]
51pub mod fidl {
52 pub use ::fidl::endpoints::*;
53}
54
55#[cfg(feature = "fdomain")]
56pub type ClientArg = std::sync::Arc<fdomain_client::Client>;
57#[cfg(not(feature = "fdomain"))]
58pub type ClientArg = ::fidl::endpoints::ZirconClient;
59
60#[cfg(not(feature = "fdomain"))]
61pub async fn wait_for_signals(
62 handle: &impl AsHandleRef,
63 signals: ::fidl::Signals,
64) -> Result<::fidl::Signals, ::fidl::Status> {
65 fuchsia_async::OnSignalsRef::new(handle.as_handle_ref(), signals).await
66}
67
68#[cfg(feature = "fdomain")]
69pub async fn wait_for_signals(
70 handle: &Handle,
71 signals: ::fidl::Signals,
72) -> Result<::fidl::Signals> {
73 OnFDomainSignals::new(handle, signals).await
74}