roopes_core/aggregates/
mod.rs

1//! This module contains types which build on
2//! [`crate::patterns`] and [`crate::primitives`].
3
4pub mod command_executable;
5pub mod executable_command;
6pub mod executable_observer;
7pub mod handling_publisher;
8pub mod observing_command;
9pub mod subscribing_handler;
10pub mod transforming_handler;
11
12pub use command_executable::CommandExecutable;
13pub use executable_command::ExecutableCommand;
14pub use executable_observer::ExecutableObserver;
15pub use handling_publisher::HandlingPublisher;
16pub use observing_command::ObservingCommand;
17pub use subscribing_handler::SubscribingHandler;
18pub use transforming_handler::TransformingHandler;
19
20/// Provides types which are exposed at the
21/// library level.
22pub mod prelude
23{
24    pub use super::{
25        command_executable,
26        executable_command,
27        executable_observer,
28        handling_publisher,
29        observing_command,
30        subscribing_handler,
31        transforming_handler,
32    };
33    pub use command_executable::prelude::*;
34    pub use executable_command::prelude::*;
35    pub use executable_observer::prelude::*;
36    pub use handling_publisher::prelude::*;
37    pub use observing_command::prelude::*;
38    pub use subscribing_handler::prelude::*;
39    pub use transforming_handler::prelude::*;
40}