#![cfg_attr(docsrs, feature(doc_cfg))]
pub use atomr_config as config;
pub use atomr_core as core;
#[cfg(feature = "macros")]
#[cfg_attr(docsrs, doc(cfg(feature = "macros")))]
pub use atomr_macros as macros;
#[cfg(feature = "testkit")]
#[cfg_attr(docsrs, doc(cfg(feature = "testkit")))]
pub use atomr_testkit as testkit;
#[cfg(feature = "remote")]
#[cfg_attr(docsrs, doc(cfg(feature = "remote")))]
pub use atomr_remote as remote;
#[cfg(feature = "cluster")]
#[cfg_attr(docsrs, doc(cfg(feature = "cluster")))]
pub use atomr_cluster as cluster;
#[cfg(feature = "cluster-tools")]
#[cfg_attr(docsrs, doc(cfg(feature = "cluster-tools")))]
pub use atomr_cluster_tools as cluster_tools;
#[cfg(feature = "cluster-sharding")]
#[cfg_attr(docsrs, doc(cfg(feature = "cluster-sharding")))]
pub use atomr_cluster_sharding as cluster_sharding;
#[cfg(feature = "cluster-metrics")]
#[cfg_attr(docsrs, doc(cfg(feature = "cluster-metrics")))]
pub use atomr_cluster_metrics as cluster_metrics;
#[cfg(feature = "distributed-data")]
#[cfg_attr(docsrs, doc(cfg(feature = "distributed-data")))]
pub use atomr_distributed_data as distributed_data;
#[cfg(feature = "persistence")]
#[cfg_attr(docsrs, doc(cfg(feature = "persistence")))]
pub use atomr_persistence as persistence;
#[cfg(feature = "persistence-query")]
#[cfg_attr(docsrs, doc(cfg(feature = "persistence-query")))]
pub use atomr_persistence_query as persistence_query;
#[cfg(feature = "streams")]
#[cfg_attr(docsrs, doc(cfg(feature = "streams")))]
pub use atomr_streams as streams;
#[cfg(feature = "patterns")]
#[cfg_attr(docsrs, doc(cfg(feature = "patterns")))]
pub use atomr_patterns as patterns;
#[cfg(feature = "coordination")]
#[cfg_attr(docsrs, doc(cfg(feature = "coordination")))]
pub use atomr_coordination as coordination;
#[cfg(feature = "discovery")]
#[cfg_attr(docsrs, doc(cfg(feature = "discovery")))]
pub use atomr_discovery as discovery;
#[cfg(feature = "di")]
#[cfg_attr(docsrs, doc(cfg(feature = "di")))]
pub use atomr_di as di;
#[cfg(feature = "hosting")]
#[cfg_attr(docsrs, doc(cfg(feature = "hosting")))]
pub use atomr_hosting as hosting;
#[cfg(feature = "telemetry")]
#[cfg_attr(docsrs, doc(cfg(feature = "telemetry")))]
pub use atomr_telemetry as telemetry;
pub mod prelude {
pub use atomr_config::Config;
pub use atomr_core::actor::{Actor, ActorRef, ActorSystem, Context, Props};
pub use atomr_core::pattern::{ask, pipe_to};
pub use atomr_core::supervision::{Directive, OneForOneStrategy, SupervisorStrategy};
#[cfg(feature = "macros")]
pub use atomr_macros::actor_msg;
}