pub struct NativeSession { /* private fields */ }Expand description
Native session that replaces tmux functionality
Implementations§
Source§impl NativeSession
impl NativeSession
Sourcepub async fn start_with_command(&mut self, command: &str) -> Result<()>
pub async fn start_with_command(&mut self, command: &str) -> Result<()>
Start the session with a specific command
Sourcepub async fn send_input(&self, data: &str) -> Result<()>
pub async fn send_input(&self, data: &str) -> Result<()>
Send input to the session
Sourcepub async fn get_all_output(&self) -> Result<Vec<u8>>
pub async fn get_all_output(&self) -> Result<Vec<u8>>
Get all output
Sourcepub async fn clear_output(&self) -> Result<()>
pub async fn clear_output(&self) -> Result<()>
Clear output buffer
Sourcepub async fn get_status(&self) -> SessionStatus
pub async fn get_status(&self) -> SessionStatus
Get session status
Auto Trait Implementations§
impl Freeze for NativeSession
impl !RefUnwindSafe for NativeSession
impl Send for NativeSession
impl !Sync for NativeSession
impl Unpin for NativeSession
impl !UnwindSafe for NativeSession
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.