pub enum MonitorStatus {
Running,
Stopped,
Completed,
TimedOut,
}Expand description
Lifecycle status of a Monitor (Monitor tool_use).
A view keeps a monitor section while any of its monitors is running: once every one of them is terminal the set is dropped rather than left standing empty.
Variants§
Running
Monitor is active. Persistent monitors stay Running until
TaskStop or session end; non-persistent monitors run until
their timeout_ms expires or the watched command exits.
Stopped
Monitor terminated via TaskStop / killed / clean exit.
Completed
Monitor completed cleanly (synonym for Stopped on the renderer; preserved as a distinct variant in case downstream callers want to disambiguate normal-exit from explicit-kill).
TimedOut
Monitor’s timeout_ms fired. Renderer surfaces a distinct
· timed out badge so users see the failure mode at a glance.
Implementations§
Source§impl MonitorStatus
impl MonitorStatus
Sourcepub const fn is_terminal(self) -> bool
pub const fn is_terminal(self) -> bool
Whether the monitor has finished, whichever way it ended.
Trait Implementations§
Source§impl Clone for MonitorStatus
impl Clone for MonitorStatus
impl Copy for MonitorStatus
Source§impl Debug for MonitorStatus
impl Debug for MonitorStatus
Source§impl<'de> Deserialize<'de> for MonitorStatus
impl<'de> Deserialize<'de> for MonitorStatus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for MonitorStatus
Source§impl PartialEq for MonitorStatus
impl PartialEq for MonitorStatus
Source§impl Serialize for MonitorStatus
impl Serialize for MonitorStatus
impl StructuralPartialEq for MonitorStatus
Auto Trait Implementations§
impl Freeze for MonitorStatus
impl RefUnwindSafe for MonitorStatus
impl Send for MonitorStatus
impl Sync for MonitorStatus
impl Unpin for MonitorStatus
impl UnsafeUnpin for MonitorStatus
impl UnwindSafe for MonitorStatus
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.