loopctl/engine/core.rs
1//! Agent core: the [`Loop`] lifecycle trait, foundational
2//! lifecycle data types, and the sans-IO [`LoopMachine`]
3//! state machine.
4//!
5//! See [`lifecycle`] for the trait and value types, and [`machine`] for the
6//! state machine. All public types are re-exported here so the paths
7//! `crate::engine::core::Run`, `crate::engine::core::LoopMachine`, etc. remain
8//! stable.
9
10pub mod lifecycle;
11pub mod machine;
12
13pub use lifecycle::*;
14pub use machine::*;