1#![warn(missing_docs)]
29#![warn(clippy::all)]
30#![deny(clippy::await_holding_lock)]
31#![deny(clippy::await_holding_refcell_ref)]
32
33mod runtime;
34pub use self::runtime::*;
35
36mod handle;
37pub use self::handle::channel::{Channel, RecvMsg};
38pub use self::handle::on_signals::OnSignalsRef;
39pub use self::handle::socket::Socket;
40
41pub mod net;
43
44#[cfg(target_os = "fuchsia")]
45pub use self::handle::{
46 fifo::{Fifo, FifoEntry},
47 on_signals::OnSignals,
48 rwhandle::{RWHandle, ReadableHandle, ReadableState, WritableHandle, WritableState},
49};
50
51#[cfg(not(target_os = "fuchsia"))]
53pub mod emulated_handle {
54 pub use super::handle::{
55 shut_down_handles, AsHandleRef, Channel, EmulatedHandleRef, Event, EventPair, Handle,
56 HandleBased, HandleDisposition, HandleInfo, HandleOp, HandleRef, Koid, MessageBuf,
57 MessageBufEtc, ObjectType, Peered, Rights, Signals, Socket, SocketOpts,
58 };
59
60 #[allow(non_camel_case_types)]
62 pub type zx_handle_t = u32;
63}
64
65pub use fuchsia_async_macro::{run, run_singlethreaded, run_until_stalled};
66
67pub mod condition;
68pub mod test_support;