pub struct PtyProcessManager { /* private fields */ }Implementations§
Source§impl PtyProcessManager
impl PtyProcessManager
pub fn new( max_output_bytes: usize, idle_timeout: Duration, ) -> Result<Self, PtyProcessError>
pub fn create( &self, spec: PtySpawnSpec, ) -> Result<PtyProcessId, PtyProcessError>
pub fn send( &self, run_id: &RunId, process_id: &PtyProcessId, input: &str, ) -> Result<(), PtyProcessError>
pub fn status( &self, run_id: &RunId, process_id: &PtyProcessId, ) -> Result<Option<i32>, PtyProcessError>
pub fn read( &self, run_id: &RunId, process_id: &PtyProcessId, timeout: Duration, settle: Duration, cancellation: &CancellationToken, ) -> Result<PtyReadResult, PtyProcessError>
Sourcepub fn read_with_options(
&self,
run_id: &RunId,
process_id: &PtyProcessId,
options: PtyReadOptions,
cancellation: &CancellationToken,
) -> Result<PtyReadResult, PtyProcessError>
pub fn read_with_options( &self, run_id: &RunId, process_id: &PtyProcessId, options: PtyReadOptions, cancellation: &CancellationToken, ) -> Result<PtyReadResult, PtyProcessError>
Observe buffered output with an optional cooperative Host yield signal. Yielding returns the current buffer and leaves the PTY alive.
pub fn close( &self, run_id: &RunId, process_id: &PtyProcessId, ) -> Result<(), PtyProcessError>
pub fn list(&self, run_id: &RunId) -> Result<Vec<PtyProcessId>, PtyProcessError>
pub fn close_run(&self, run_id: &RunId) -> Result<usize, PtyProcessError>
pub fn gc(&self) -> Result<usize, PtyProcessError>
Trait Implementations§
Source§impl Drop for PtyProcessManager
impl Drop for PtyProcessManager
Auto Trait Implementations§
impl !Freeze for PtyProcessManager
impl RefUnwindSafe for PtyProcessManager
impl Send for PtyProcessManager
impl Sync for PtyProcessManager
impl Unpin for PtyProcessManager
impl UnsafeUnpin for PtyProcessManager
impl UnwindSafe for PtyProcessManager
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.