#[cfg(panic = "abort")]
compile_error!(
"bombay requires panic=unwind to classify actor panics and complete terminal retirement"
);
pub use behavior;
mod mailbox;
mod routing;
mod runtime;
pub use bombay_engine::{RunError, RunExit};
pub(crate) use mailbox::{EventSender, EventSource, MailboxReceiver};
pub use mailbox::{MailboxAnchor, MailboxConfig, MailboxSender};
pub use routing::{
ActorRef, AddressInUse, AddressRouter, DeliveryEndpoint, DeliveryRouter, EndpointRegistry,
IncarnationEndpoint, MailboxDeliveryClosed, ObservesCreations, PeerObservationError,
PeerObserver, RejectedDelivery, RouteSends, RoutingError, ShutdownRequestError,
};
pub(crate) use runtime::{
ActorEnvironment, ChildLease, ChildRuntime, RuntimeBirthMode, SystemChildren,
};
pub use runtime::{
BehaviorActivation, BehaviorRetirement, CreationFailure, Handle, LifecycleEvent, LifecycleSink,
LifecycleTransition, NoLifecycle, RegistrationIdentity, RootActivation, RootEndpoint,
RootOutcome, RootRetirement, RuntimeEffectError, ScheduleAfterError, System, SystemBirthError,
TaskOutcome,
};