#![deny(warnings)]
#![deny(missing_docs)]
#![deny(unsafe_op_in_unsafe_fn)]
#![deny(unused_must_use)]
#![deny(unused_results)]
#![deny(clippy::unwrap_used)]
#![deny(clippy::expect_used)]
#![deny(clippy::todo)]
#![deny(clippy::unimplemented)]
#![deny(clippy::print_stdout)]
#![deny(clippy::print_stderr)]
#![deny(clippy::dbg_macro)]
#![deny(clippy::unreachable)]
#![deny(clippy::undocumented_unsafe_blocks)]
#![deny(clippy::missing_safety_doc)]
mod core;
mod dispatcher;
mod error;
mod listener;
mod metrics;
mod middleware;
mod priority;
mod result;
#[cfg(feature = "async")]
mod async_support;
pub use core::*;
pub use dispatcher::*;
pub use error::*;
pub use listener::*;
pub use metrics::*;
pub use middleware::*;
pub use priority::*;
pub use result::*;
#[cfg(feature = "async")]
pub use async_support::*;
pub mod prelude {
pub use crate::{Event, EventDispatcher, ListenerError, Priority};
#[cfg(feature = "async")]
pub use crate::AsyncEventListener;
}