#![warn(
clippy::all,
clippy::pedantic,
rust_2018_idioms,
missing_docs,
clippy::missing_docs_in_private_items
)]
#![allow(
clippy::option_if_let_else,
clippy::module_name_repetitions,
clippy::shadow_unrelated,
clippy::must_use_candidate,
clippy::implicit_hasher
)]
pub mod executor;
#[cfg(test)]
pub(crate) mod testing_util;
pub mod traits;
pub mod types;
pub mod util;
pub use async_trait;
pub use enum_dispatch;
pub use flume;
pub mod prelude {
pub use async_trait::async_trait;
pub use enum_dispatch::enum_dispatch;
pub use crate::{
async_actor,
executor::Executor,
sync_actor,
traits::{Actor, Event, EventConsumer, EventProducer},
types::{CompletionToken, Trigger, Waiter},
util::{Adaptor, AsyncActor, AsyncActorError, SyncActor, SyncActorError, WrappedEvent},
wrapped_event,
};
}