1#![cfg_attr(not(test), deny(unsafe_code))]
14#![allow(unexpected_cfgs)]
16#![allow(clippy::cast_possible_truncation)]
18#![allow(clippy::cast_sign_loss)]
19#![allow(clippy::items_after_statements)]
20#![allow(clippy::module_name_repetitions)]
21#![allow(clippy::needless_pass_by_value)]
22#![allow(clippy::needless_pass_by_ref_mut)]
23#![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)]
35pub mod alloc;
36pub mod backpressure;
37pub mod buffer;
38pub mod config;
39pub mod endpoint;
40pub mod error;
41pub mod inproc;
42pub mod message;
43pub mod message_builder;
44pub mod monitor;
45pub mod options;
46pub mod poison;
47pub mod reconnect;
48pub mod router;
49pub mod socket_type;
50pub mod subscription;
51pub mod tcp;
52pub mod timeout;
53
54#[cfg(unix)]
55pub mod ipc;
56
57pub mod pubsub {
58 pub mod hub;
59 pub mod index;
60}
61
62pub mod prelude {
65 pub use crate::alloc::{IoArena, SlabMut};
66 pub use crate::backpressure::{BytePermits, NoOpPermits, Permit, SemaphorePermits};
67 pub use crate::buffer::SegmentedBuffer;
68 pub use crate::endpoint::Endpoint;
69 pub use crate::message_builder::Message;
70 pub use crate::monitor::{SocketEvent, SocketMonitor};
71 pub use crate::options::SocketOptions;
72 pub use crate::poison::PoisonGuard;
73 pub use crate::pubsub::hub::{PubSubCmd, PubSubEvent, PubSubHub};
74 pub use crate::pubsub::index::{PeerKey, SubscriptionIndex};
75 pub use crate::reconnect::{ReconnectError, ReconnectState};
76 pub use crate::router::{HubEvent, PeerCmd, RouterBehavior, RouterCmd, RouterHub};
77 pub use crate::socket_type::SocketType;
78 pub use crate::tcp::{configure_tcp_keepalive, enable_tcp_nodelay};
79
80 #[cfg(unix)]
81 pub use crate::ipc;
82}