pub struct LoopEngine { /* private fields */ }Expand description
Main loop engine that coordinates all 7 temporal loops
Implementations§
Source§impl LoopEngine
impl LoopEngine
Sourcepub async fn initialize(&mut self) -> Result<(), Box<dyn Error>>
pub async fn initialize(&mut self) -> Result<(), Box<dyn Error>>
Initialize the loop engine and all temporal loops
Sourcepub async fn shutdown(&mut self) -> Result<(), Box<dyn Error>>
pub async fn shutdown(&mut self) -> Result<(), Box<dyn Error>>
Shutdown the loop engine gracefully
Sourcepub async fn is_running(&self) -> bool
pub async fn is_running(&self) -> bool
Check if the engine is running
Sourcepub async fn execute_cycle(
&mut self,
loop_type: LoopType,
input: CycleInput,
) -> Result<CycleOutput, Box<dyn Error>>
pub async fn execute_cycle( &mut self, loop_type: LoopType, input: CycleInput, ) -> Result<CycleOutput, Box<dyn Error>>
Execute a cycle in a specific loop
Sourcepub fn coordinator(&self) -> Arc<RwLock<LoopCoordinator>>
pub fn coordinator(&self) -> Arc<RwLock<LoopCoordinator>>
Get the coordinator for direct loop management
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LoopEngine
impl !RefUnwindSafe for LoopEngine
impl Send for LoopEngine
impl Sync for LoopEngine
impl Unpin for LoopEngine
impl !UnwindSafe for LoopEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more