#![cfg_attr(not(test), deny(unsafe_code))]
#![allow(unexpected_cfgs)]
#![allow(clippy::cast_possible_truncation)]
#![allow(clippy::cast_sign_loss)]
#![allow(clippy::items_after_statements)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::needless_pass_by_value)]
#![allow(clippy::needless_pass_by_ref_mut)]
#![allow(clippy::return_self_not_must_use)] #![allow(clippy::missing_errors_doc)] #![allow(clippy::missing_panics_doc)] #![allow(clippy::missing_const_for_fn)] #![allow(clippy::future_not_send)] #![allow(clippy::multiple_crate_versions)] #![allow(clippy::struct_excessive_bools)] #![allow(clippy::question_mark)] #![allow(clippy::needless_continue)] #![allow(clippy::manual_let_else)] #![allow(clippy::match_same_arms)]
pub mod alloc;
pub mod backpressure;
pub mod buffer;
pub mod config;
pub mod endpoint;
pub mod error;
pub mod inproc;
pub mod message;
pub mod message_builder;
pub mod monitor;
pub mod options;
pub mod poison;
pub mod reconnect;
pub mod router;
pub mod socket_type;
pub mod subscription;
pub mod tcp;
pub mod timeout;
#[cfg(unix)]
pub mod ipc;
pub mod pubsub {
pub mod hub;
pub mod index;
}
pub mod prelude {
pub use crate::alloc::{IoArena, SlabMut};
pub use crate::backpressure::{BytePermits, NoOpPermits, Permit, SemaphorePermits};
pub use crate::buffer::SegmentedBuffer;
pub use crate::endpoint::Endpoint;
pub use crate::message_builder::Message;
pub use crate::monitor::{SocketEvent, SocketMonitor};
pub use crate::options::SocketOptions;
pub use crate::poison::PoisonGuard;
pub use crate::pubsub::hub::{PubSubCmd, PubSubEvent, PubSubHub};
pub use crate::pubsub::index::{PeerKey, SubscriptionIndex};
pub use crate::reconnect::{ReconnectError, ReconnectState};
pub use crate::router::{HubEvent, PeerCmd, RouterBehavior, RouterCmd, RouterHub};
pub use crate::socket_type::SocketType;
pub use crate::tcp::{configure_tcp_keepalive, enable_tcp_nodelay};
#[cfg(unix)]
pub use crate::ipc;
}