pub(crate) mod base;
pub mod builder;
pub mod handle;
pub mod handler_supervised;
pub(crate) mod idle_backoff;
pub mod self_supervised;
pub(crate) mod with_external_events;
#[cfg(test)]
mod tests;
pub use base::EventLoopDirective;
pub use handler_supervised::{HandlerSupervised, HandlerSupervisedExt};
pub use self_supervised::{SelfSupervised, SelfSupervisedExt};
pub use builder::{
BuilderError, ChannelBuilder, EventReceiver, EventSender, HandleError, StateWatcher,
SupervisorBuilder, SupervisorHandle,
};
pub use handle::{HandleBuilder, StandardHandle, SupervisorTaskBuilder};
pub(crate) use with_external_events::{
ExternalEventMode, ExternalEventPolicy, HandlerSupervisedWithExternalEvents,
SelfSupervisedWithExternalEvents,
};