[−][src]Struct pyc_shell::shell::proc::ShellProc
ShellProc
Shell Proc represents an instance of the shell process wrapper
Fields
state: ShellProcState
exit_status: u8
pid: i32
wrkdir: PathBuf
exec_time: Duration
Implementations
impl ShellProc
[src]
pub fn start(argv: Vec<String>) -> Result<ShellProc, ShellError>
[src]
start
Start a process
pub fn cleanup(&mut self) -> Result<u8, ShellError>
[src]
cleanup
cleanup shell once exited. Returns the shell exit code
pub fn raise(&self, signal: Signal) -> Result<(), ShellError>
[src]
raise
Send signal to shell
pub fn kill(&self) -> Result<(), ShellError>
[src]
kill
Kill shell sending SIGKILL
pub fn read(&mut self) -> Result<(Option<String>, Option<String>), ShellError>
[src]
read
Read from child pipes
pub fn write(&mut self, data: String) -> Result<(), ShellError>
[src]
write
Write to child process stdin
pub fn update_state(&mut self) -> ShellProcState
[src]
update_state
Update shell running state checking if the other thread has terminated
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ShellProc
impl Send for ShellProc
impl Sync for ShellProc
impl Unpin for ShellProc
impl UnwindSafe for ShellProc
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,