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::{
49 DefaultRWHandleSpec, RWHandle, RWHandleSpec, ReadableHandle, ReadableState, WritableHandle,
50 WritableState,
51 },
52};
53
54#[cfg(not(target_os = "fuchsia"))]
56pub mod emulated_handle {
57 pub use super::handle::{
58 shut_down_handles, AsHandleRef, Channel, EmulatedHandleRef, Event, EventPair, Handle,
59 HandleBased, HandleDisposition, HandleInfo, HandleOp, HandleRef, Koid, MessageBuf,
60 MessageBufEtc, ObjectType, Peered, Rights, Signals, Socket, SocketOpts,
61 };
62
63 #[allow(non_camel_case_types)]
65 pub type zx_handle_t = u32;
66}
67
68pub use fuchsia_async_macro::{run, run_singlethreaded, run_until_stalled};
69
70pub mod condition;
71pub mod test_support;