[−][src]Struct pyc_shell::shell::Shell
Shell
Shell represents the current user shell configuration
Fields
history: ShellHistory
Implementations
impl Shell
[src]
pub fn start(
exec: String,
args: Vec<String>,
prompt_config: &PromptConfig
) -> Result<Shell, ShellError>
[src]
exec: String,
args: Vec<String>,
prompt_config: &PromptConfig
) -> Result<Shell, ShellError>
start
Start a new shell instance and instantiates a new Shell struct
pub fn stop(&mut self) -> Result<u8, ShellError>
[src]
stop
Stop shell execution
pub fn read(&mut self) -> Result<(Option<String>, Option<String>), ShellError>
[src]
read
Mirrors ShellProc read
pub fn write(&mut self, input: String) -> Result<(), ShellError>
[src]
write
Mirrors ShellProc write
pub fn raise(&mut self, sig: UnixSignal) -> Result<(), ShellError>
[src]
raise
Send a signal to shell process
pub fn get_state(&mut self) -> ShellState
[src]
get_state
Returns the current Shell state
pub fn refresh_env(&mut self)
[src]
refresh_env
Refresh Shell Environment information
pub fn get_promptline(&mut self, processor: &IOProcessor) -> String
[src]
pprompt
Print prompt line
Auto Trait Implementations
impl RefUnwindSafe for Shell
impl Send for Shell
impl !Sync for Shell
impl Unpin for Shell
impl UnwindSafe for Shell
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>,