pub enum RunnerEvent<T> {
RunnerStartEvent(RunnerStartEvent),
RunnerStopEvent(RunnerStopEvent),
RunnerStatusEvent(StatusEvent<T>),
RunnerLogEvent(RunnerLogEvent),
}
Expand description
All the events that a command can send during its lifecycle
Variants§
RunnerStartEvent(RunnerStartEvent)
Raised when a command start step is done. The process can fail (ex command not found) or success
RunnerStopEvent(RunnerStopEvent)
Raised when a command stop step is done. The process can fail (ex invalid pid) or success
RunnerStatusEvent(StatusEvent<T>)
The output (stdout and stderr) is processed by your own parser. Your parser should return this events when something interersting happened
RunnerLogEvent(RunnerLogEvent)
Once the process is done, the last output lines are sent. The reason is basically to debug in case of error
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for RunnerEvent<T>where
T: Freeze,
impl<T> RefUnwindSafe for RunnerEvent<T>where
T: RefUnwindSafe,
impl<T> Send for RunnerEvent<T>where
T: Send,
impl<T> Sync for RunnerEvent<T>where
T: Sync,
impl<T> Unpin for RunnerEvent<T>where
T: Unpin,
impl<T> UnwindSafe for RunnerEvent<T>where
T: UnwindSafe,
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