pub struct InteractiveBash {
pub process: Child,
pub last_command: String,
pub last_output: String,
pub output_buffer: String,
pub command_state: CommandState,
pub max_output_size: usize,
pub output_truncated: bool,
pub output_chunks: Vec<String>,
/* private fields */
}Fields§
§process: Child§last_command: String§last_output: String§output_buffer: String§command_state: CommandState§max_output_size: usize§output_truncated: bool§output_chunks: Vec<String>Implementations§
Source§impl InteractiveBash
impl InteractiveBash
pub fn is_alive(&mut self) -> bool
pub fn reinit(&mut self) -> Result<()>
pub fn ensure_alive(&mut self) -> Result<()>
pub fn new(initial_dir: &Path, restricted_mode: bool) -> Result<Self>
pub fn send_command(&mut self, command: &str) -> Result<()>
pub fn read_output(&mut self, timeout_secs: f32) -> Result<(String, bool)>
pub fn send_interrupt(&mut self) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for InteractiveBash
impl RefUnwindSafe for InteractiveBash
impl Send for InteractiveBash
impl Sync for InteractiveBash
impl Unpin for InteractiveBash
impl UnsafeUnpin for InteractiveBash
impl UnwindSafe for InteractiveBash
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more