#![recursion_limit = "1024"]
#[cfg(not(any(feature = "tokio", feature = "smol")))]
compile_error!("at least one runtime feature must be enabled: `tokio` or `smol`");
mod async_rt;
mod bench_harness;
mod codec;
mod endpoint;
mod engine;
mod error;
mod io_compat;
mod mechanism;
mod message;
mod peer_identity;
mod proxy;
mod reconnect;
mod socket;
mod task_handle;
mod transport;
mod wake_counter;
mod zap;
#[doc(hidden)]
pub mod __async_rt {
pub use super::async_rt::*;
}
#[doc(hidden)]
pub mod __bench {
pub use super::bench_harness::*;
pub use super::wake_counter::dump_and_reset as wake_dump_and_reset;
}
pub use crate::endpoint::{Endpoint, Host, Transport};
pub use crate::error::{
CodecError, EndpointError, JoinError, TaskError, ZmqEmptyMessageError, ZmqError, ZmqResult,
};
pub use crate::message::*;
pub use crate::peer_identity::PeerIdentity;
pub use crate::proxy::{proxy, proxy_with_capture};
pub use crate::socket::family;
pub use crate::socket::kind::channel::*;
pub use crate::socket::kind::dealer::*;
pub use crate::socket::kind::gather::*;
pub use crate::socket::kind::pair::*;
pub use crate::socket::kind::pull::*;
pub use crate::socket::kind::push::*;
pub use crate::socket::kind::r#pub::*;
pub use crate::socket::kind::rep::*;
pub use crate::socket::kind::req::*;
pub use crate::socket::kind::router::*;
pub use crate::socket::kind::scatter::*;
pub use crate::socket::kind::sub::*;
pub use crate::socket::kind::xpub::*;
pub use crate::socket::kind::xsub::*;
pub use crate::socket::{
CaptureSocket, MultiPeerBackend, ReconnectStop, Socket, SocketBackend, SocketBuilder,
SocketEvent, SocketOptions, SocketRecv, SocketSend, SocketType,
};
pub use crate::zap::{clear_zap_handler, set_zap_handler, ZapRequest, ZapResponse};
pub mod prelude {
pub use crate::{
Endpoint, PeerIdentity, ReconnectStop, RouterEnvelope, Socket, SocketEvent, SocketRecv,
SocketSend, XPubEvent, ZmqError, ZmqMessage, ZmqResult,
};
}