#![doc(html_no_source)]
#![deny(missing_docs)]
#![forbid(unsafe_code)]
#![warn(rust_2018_idioms)]
#![warn(clippy::all)]
#![warn(clippy::pedantic)]
#![warn(clippy::nursery)]
#![warn(clippy::cargo)]
#![warn(clippy::restriction)]
#![allow(
clippy::missing_docs_in_private_items,
clippy::blanket_clippy_restriction_lints,
clippy::pub_use,
clippy::shadow_reuse,
clippy::implicit_return,
clippy::arithmetic_side_effects,
clippy::integer_arithmetic,
clippy::shadow_same
)]
#![allow(clippy::std_instead_of_core)] #![allow(clippy::indexing_slicing)]
mod command;
mod connection_kind;
mod error;
mod reader;
mod receiver;
mod receiver_handler;
mod smtp_sasl;
mod writer;
pub use command::{
AcceptArgs, AuthArgs, EhloArgs, HeloArgs, MailFromArgs, ParseArgsError, RcptToArgs,
UnparsedArgs, Verb,
};
pub use connection_kind::ConnectionKind;
pub use error::Error;
pub use reader::Reader;
pub use receiver::{Receiver, ReceiverContext};
pub use receiver_handler::ReceiverHandler;
pub use smtp_sasl::{AuthError, CallbackWrap};
pub use tokio_rustls;
pub use tokio_rustls::rustls;
pub use writer::Writer;