#![allow(clippy::module_name_repetitions)]
#![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::multiple_crate_versions)] #![allow(clippy::future_not_send)] #![allow(clippy::missing_fields_in_debug)] #![allow(clippy::should_implement_trait)] #![allow(clippy::doc_lazy_continuation)] #![allow(clippy::empty_line_after_doc_comments)] #![allow(clippy::duplicated_attributes)]
#![allow(clippy::cast_possible_truncation)]
#![allow(clippy::cast_sign_loss)]
#![allow(clippy::items_after_statements)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::must_use_candidate)]
#![allow(clippy::needless_pass_by_value)]
#![allow(clippy::needless_pass_by_ref_mut)]
#![allow(clippy::match_same_arms)]
#![allow(clippy::unused_async)]
#![allow(clippy::let_underscore_future)]
#![allow(clippy::future_not_send)] #![allow(clippy::uninlined_format_args)] #![allow(clippy::missing_errors_doc)] #![allow(clippy::doc_markdown)] #![allow(clippy::while_let_loop)] #![allow(clippy::option_if_let_else)] #![allow(clippy::never_loop)]
pub(crate) mod base;
pub mod codec;
mod greeting;
mod handshake;
mod inproc_stream;
mod utils;
pub mod adapters;
pub mod session;
pub mod socket_trait;
pub mod stream_sink;
pub mod security;
pub mod dealer;
pub mod pair;
pub mod proxy;
pub mod publisher;
pub mod pull;
pub mod push;
pub mod rep;
pub mod req;
pub mod router;
pub mod stream;
pub mod subscriber;
pub mod xpub;
pub mod xsub;
pub use dealer::DealerSocket;
pub use pair::PairSocket;
pub use publisher::PubSocket;
pub use pull::PullSocket;
pub use push::PushSocket;
pub use rep::RepSocket;
pub use req::ReqSocket;
pub use router::RouterSocket;
pub use stream::StreamSocket;
pub use subscriber::SubSocket;
pub use xpub::XPubSocket;
pub use xsub::XSubSocket;
pub use session::{SocketType, ZmtpSession};
pub use socket_trait::Socket;
pub use greeting::ZmtpGreeting;
pub use handshake::parse_ready_command;
pub mod prelude {
pub use super::session::SocketType;
pub use super::socket_trait::Socket;
pub use super::stream_sink::{SocketSink, SocketStream, SocketStreamSink};
pub use super::{
DealerSocket, PairSocket, PubSocket, PullSocket, PushSocket, RepSocket, ReqSocket,
RouterSocket, SubSocket, XPubSocket, XSubSocket,
};
pub use bytes::Bytes;
}