event_trigger_action_system/
lib.rs

1//! # Event Trigger Action System (ETAS)
2//!
3//! The core type is [CompiledTriggers], which provides functions to execute events and to receive actions.
4
5#![warn(missing_docs)]
6#![deny(clippy::mod_module_files)]
7
8mod conditions;
9mod constructors;
10#[cfg(test)]
11mod tests;
12mod triggers;
13
14pub use crate::conditions::{CompiledTriggerCondition, TriggerCondition};
15pub use crate::constructors::{
16    and, any_n, eq, event_count, geq, gt, leq, lt, never, none, or, sequence,
17};
18pub use crate::triggers::{
19    CompiledTrigger, CompiledTriggers, Trigger, TriggerAction, TriggerEvent,
20    TriggerEventIdentifier, TriggerHandle, Triggers,
21};