Skip to main content

vil_trigger_core/
lib.rs

1// =============================================================================
2// vil_trigger_core — VIL Phase 3 Shared Trigger Infrastructure
3// =============================================================================
4//
5// Provides the foundational trait and types used by all VIL trigger crates.
6//
7// # Modules
8// - `traits`  — TriggerSource async trait
9// - `types`   — TriggerEvent (plain struct), TriggerFault (plain enum)
10// - `config`  — TriggerConfig, TriggerKind (setup-time, External layout)
11// - `process` — create_trigger() ServiceProcess helper
12//
13// No println!, tracing, or log crate usage — COMPLIANCE.md §8.
14// =============================================================================
15
16pub mod config;
17pub mod process;
18pub mod state;
19pub mod traits;
20pub mod types;
21
22pub use config::{TriggerConfig, TriggerKind};
23pub use process::create_trigger;
24pub use state::TriggerState;
25pub use traits::{EventCallback, TriggerSource};
26pub use types::{TriggerEvent, TriggerFault};