pub enum TerminalProcessStatus {
Unknown,
Starting,
Running,
Exited {
code: Option<i32>,
},
Signaled {
signal: Option<i32>,
},
}Expand description
Coarse lifecycle of the shell/PTY process.
Codes/signals are optional signed platform values and are not normalized.
§Examples
use ailloli_ui_terminal_core::TerminalProcessStatus;
let status = TerminalProcessStatus::Exited { code: Some(0) };
assert_ne!(status, TerminalProcessStatus::Running);Variants§
Unknown
No lifecycle information has arrived.
Starting
Spawn has begun but execution is not yet confirmed.
Running
Shell/process is running.
Exited
Process exited normally or with an exit code unavailable.
Signaled
Process terminated by a signal or equivalent platform event.
Trait Implementations§
Source§impl Clone for TerminalProcessStatus
impl Clone for TerminalProcessStatus
Source§fn clone(&self) -> TerminalProcessStatus
fn clone(&self) -> TerminalProcessStatus
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TerminalProcessStatus
impl Debug for TerminalProcessStatus
Source§impl Default for TerminalProcessStatus
impl Default for TerminalProcessStatus
Source§fn default() -> TerminalProcessStatus
fn default() -> TerminalProcessStatus
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TerminalProcessStatus
impl<'de> Deserialize<'de> for TerminalProcessStatus
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TerminalProcessStatus
impl PartialEq for TerminalProcessStatus
Source§impl Serialize for TerminalProcessStatus
impl Serialize for TerminalProcessStatus
impl Copy for TerminalProcessStatus
impl Eq for TerminalProcessStatus
impl StructuralPartialEq for TerminalProcessStatus
Auto Trait Implementations§
impl Freeze for TerminalProcessStatus
impl RefUnwindSafe for TerminalProcessStatus
impl Send for TerminalProcessStatus
impl Sync for TerminalProcessStatus
impl Unpin for TerminalProcessStatus
impl UnwindSafe for TerminalProcessStatus
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